0s autopkgtest [16:10:53]: starting date and time: 2025-01-16 16:10:53+0000 0s autopkgtest [16:10:53]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [16:10:53]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.on60sd_a/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:xorg-server --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-36.secgroup --name adt-plucky-arm64-glib2.0-20250116-161053-juju-7f2275-prod-proposed-migration-environment-15-8174bb07-d780-47ff-9ac9-0975aa128474 --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,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 173s autopkgtest [16:13:46]: testbed dpkg architecture: arm64 173s autopkgtest [16:13:46]: testbed apt version: 2.9.18 174s autopkgtest [16:13:47]: @@@@@@@@@@@@@@@@@@@@ test bed setup 174s autopkgtest [16:13:47]: testbed release detected to be: None 175s autopkgtest [16:13:48]: updating testbed package index (apt update) 175s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 175s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 175s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 175s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 175s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 176s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [910 kB] 176s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [166 kB] 176s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 176s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [307 kB] 176s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [57.8 kB] 176s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [1083 kB] 176s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [10.5 kB] 176s Fetched 2633 kB in 1s (2461 kB/s) 177s Reading package lists... 178s Reading package lists... 179s Building dependency tree... 179s Reading state information... 180s Calculating upgrade... 180s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 181s Reading package lists... 181s Building dependency tree... 181s Reading state information... 183s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 183s autopkgtest [16:13:56]: upgrading testbed (apt dist-upgrade and autopurge) 183s Reading package lists... 184s Building dependency tree... 184s Reading state information... 185s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 185s Starting 2 pkgProblemResolver with broken count: 0 185s Done 187s Entering ResolveByKeep 187s 188s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 189s Reading package lists... 189s Building dependency tree... 189s Reading state information... 190s Starting pkgProblemResolver with broken count: 0 190s Starting 2 pkgProblemResolver with broken count: 0 190s Done 191s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 194s autopkgtest [16:14:07]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 14:19:41 UTC 2024 195s autopkgtest [16:14:08]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 208s Get:1 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (dsc) [4921 B] 208s Get:2 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (tar) [263 kB] 208s Get:3 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (tar) [5557 kB] 208s Get:4 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (diff) [135 kB] 209s gpgv: Signature made Fri Dec 13 13:58:26 2024 UTC 209s gpgv: using RSA key 7A073AD1AE694FA25BFF62E5235C099D3EB33076 209s gpgv: Can't check signature: No public key 209s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.82.4-1.dsc: no acceptable signature found 210s autopkgtest [16:14:23]: testing package glib2.0 version 2.82.4-1 216s autopkgtest [16:14:29]: build not needed 227s autopkgtest [16:14:40]: test build: preparing testbed 228s Reading package lists... 228s Building dependency tree... 228s Reading state information... 229s Starting pkgProblemResolver with broken count: 0 229s Starting 2 pkgProblemResolver with broken count: 0 229s Done 230s The following NEW packages will be installed: 230s build-essential cpp cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu 230s g++ g++-14 g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 230s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu libasan8 libblkid-dev 230s libcc1-0 libffi-dev libgcc-14-dev libgio-2.0-dev libgomp1 libhwasan0 230s libisl23 libitm1 liblsan0 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 230s libpcre2-dev libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev 230s libstdc++-14-dev libsysprof-capture-4-dev libtsan2 libubsan1 pkgconf 230s pkgconf-bin uuid-dev zlib1g-dev 230s 0 upgraded, 41 newly installed, 0 to remove and 0 not upgraded. 230s Need to get 64.9 MB of archives. 230s After this operation, 228 MB of additional disk space will be used. 230s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libisl23 arm64 0.27-1 [676 kB] 231s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 231s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-12ubuntu1 [10.6 MB] 231s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14 arm64 14.2.0-12ubuntu1 [1032 B] 231s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [5452 B] 231s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp arm64 4:14.1.0-2ubuntu1 [22.5 kB] 231s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libcc1-0 arm64 14.2.0-12ubuntu1 [49.6 kB] 231s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 14.2.0-12ubuntu1 [145 kB] 231s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libitm1 arm64 14.2.0-12ubuntu1 [27.7 kB] 231s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libasan8 arm64 14.2.0-12ubuntu1 [2896 kB] 231s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsan0 arm64 14.2.0-12ubuntu1 [1283 kB] 231s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libtsan2 arm64 14.2.0-12ubuntu1 [2687 kB] 231s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libubsan1 arm64 14.2.0-12ubuntu1 [1152 kB] 231s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libhwasan0 arm64 14.2.0-12ubuntu1 [1598 kB] 231s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libgcc-14-dev arm64 14.2.0-12ubuntu1 [2596 kB] 231s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-12ubuntu1 [20.9 MB] 232s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14 arm64 14.2.0-12ubuntu1 [522 kB] 232s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [1200 B] 232s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc arm64 4:14.1.0-2ubuntu1 [4994 B] 232s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libstdc++-14-dev arm64 14.2.0-12ubuntu1 [2500 kB] 232s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-12ubuntu1 [12.1 MB] 232s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14 arm64 14.2.0-12ubuntu1 [20.2 kB] 232s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [958 B] 232s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 g++ arm64 4:14.1.0-2ubuntu1 [1080 B] 232s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 232s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libffi-dev arm64 3.4.6-1build1 [59.5 kB] 232s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 uuid-dev arm64 2.40.2-1ubuntu2 [53.8 kB] 232s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libblkid-dev arm64 2.40.2-1ubuntu2 [241 kB] 232s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libsepol-dev arm64 3.7-1 [416 kB] 232s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu3 [200 kB] 232s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu3 [187 kB] 232s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu3 [6704 B] 232s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-dev arm64 10.42-4ubuntu3 [694 kB] 232s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libselinux1-dev arm64 3.7-3ubuntu1 [174 kB] 232s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libmount-dev arm64 2.40.2-1ubuntu2 [33.2 kB] 232s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libsysprof-capture-4-dev arm64 47.2-1 [54.7 kB] 232s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 232s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 232s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 232s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 232s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libgio-2.0-dev arm64 2.82.4-1 [1908 kB] 233s Fetched 64.9 MB in 2s (26.5 MB/s) 233s Selecting previously unselected package libisl23:arm64. 234s (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 ... 80205 files and directories currently installed.) 234s Preparing to unpack .../00-libisl23_0.27-1_arm64.deb ... 234s Unpacking libisl23:arm64 (0.27-1) ... 234s Selecting previously unselected package libmpc3:arm64. 234s Preparing to unpack .../01-libmpc3_1.3.1-1build2_arm64.deb ... 234s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 234s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 234s Preparing to unpack .../02-cpp-14-aarch64-linux-gnu_14.2.0-12ubuntu1_arm64.deb ... 234s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 234s Selecting previously unselected package cpp-14. 234s Preparing to unpack .../03-cpp-14_14.2.0-12ubuntu1_arm64.deb ... 234s Unpacking cpp-14 (14.2.0-12ubuntu1) ... 234s Selecting previously unselected package cpp-aarch64-linux-gnu. 234s Preparing to unpack .../04-cpp-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 234s Unpacking cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 234s Selecting previously unselected package cpp. 234s Preparing to unpack .../05-cpp_4%3a14.1.0-2ubuntu1_arm64.deb ... 234s Unpacking cpp (4:14.1.0-2ubuntu1) ... 234s Selecting previously unselected package libcc1-0:arm64. 234s Preparing to unpack .../06-libcc1-0_14.2.0-12ubuntu1_arm64.deb ... 234s Unpacking libcc1-0:arm64 (14.2.0-12ubuntu1) ... 234s Selecting previously unselected package libgomp1:arm64. 234s Preparing to unpack .../07-libgomp1_14.2.0-12ubuntu1_arm64.deb ... 234s Unpacking libgomp1:arm64 (14.2.0-12ubuntu1) ... 234s Selecting previously unselected package libitm1:arm64. 235s Preparing to unpack .../08-libitm1_14.2.0-12ubuntu1_arm64.deb ... 235s Unpacking libitm1:arm64 (14.2.0-12ubuntu1) ... 235s Selecting previously unselected package libasan8:arm64. 235s Preparing to unpack .../09-libasan8_14.2.0-12ubuntu1_arm64.deb ... 235s Unpacking libasan8:arm64 (14.2.0-12ubuntu1) ... 235s Selecting previously unselected package liblsan0:arm64. 235s Preparing to unpack .../10-liblsan0_14.2.0-12ubuntu1_arm64.deb ... 235s Unpacking liblsan0:arm64 (14.2.0-12ubuntu1) ... 235s Selecting previously unselected package libtsan2:arm64. 235s Preparing to unpack .../11-libtsan2_14.2.0-12ubuntu1_arm64.deb ... 235s Unpacking libtsan2:arm64 (14.2.0-12ubuntu1) ... 235s Selecting previously unselected package libubsan1:arm64. 235s Preparing to unpack .../12-libubsan1_14.2.0-12ubuntu1_arm64.deb ... 235s Unpacking libubsan1:arm64 (14.2.0-12ubuntu1) ... 235s Selecting previously unselected package libhwasan0:arm64. 235s Preparing to unpack .../13-libhwasan0_14.2.0-12ubuntu1_arm64.deb ... 235s Unpacking libhwasan0:arm64 (14.2.0-12ubuntu1) ... 235s Selecting previously unselected package libgcc-14-dev:arm64. 235s Preparing to unpack .../14-libgcc-14-dev_14.2.0-12ubuntu1_arm64.deb ... 235s Unpacking libgcc-14-dev:arm64 (14.2.0-12ubuntu1) ... 235s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 235s Preparing to unpack .../15-gcc-14-aarch64-linux-gnu_14.2.0-12ubuntu1_arm64.deb ... 235s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 236s Selecting previously unselected package gcc-14. 236s Preparing to unpack .../16-gcc-14_14.2.0-12ubuntu1_arm64.deb ... 236s Unpacking gcc-14 (14.2.0-12ubuntu1) ... 236s Selecting previously unselected package gcc-aarch64-linux-gnu. 236s Preparing to unpack .../17-gcc-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 236s Unpacking gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 236s Selecting previously unselected package gcc. 236s Preparing to unpack .../18-gcc_4%3a14.1.0-2ubuntu1_arm64.deb ... 236s Unpacking gcc (4:14.1.0-2ubuntu1) ... 236s Selecting previously unselected package libstdc++-14-dev:arm64. 236s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-12ubuntu1_arm64.deb ... 236s Unpacking libstdc++-14-dev:arm64 (14.2.0-12ubuntu1) ... 236s Selecting previously unselected package g++-14-aarch64-linux-gnu. 236s Preparing to unpack .../20-g++-14-aarch64-linux-gnu_14.2.0-12ubuntu1_arm64.deb ... 236s Unpacking g++-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 237s Selecting previously unselected package g++-14. 237s Preparing to unpack .../21-g++-14_14.2.0-12ubuntu1_arm64.deb ... 237s Unpacking g++-14 (14.2.0-12ubuntu1) ... 237s Selecting previously unselected package g++-aarch64-linux-gnu. 237s Preparing to unpack .../22-g++-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 237s Unpacking g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 237s Selecting previously unselected package g++. 237s Preparing to unpack .../23-g++_4%3a14.1.0-2ubuntu1_arm64.deb ... 237s Unpacking g++ (4:14.1.0-2ubuntu1) ... 237s Selecting previously unselected package build-essential. 237s Preparing to unpack .../24-build-essential_12.10ubuntu1_arm64.deb ... 237s Unpacking build-essential (12.10ubuntu1) ... 237s Selecting previously unselected package libffi-dev:arm64. 237s Preparing to unpack .../25-libffi-dev_3.4.6-1build1_arm64.deb ... 237s Unpacking libffi-dev:arm64 (3.4.6-1build1) ... 237s Selecting previously unselected package uuid-dev:arm64. 237s Preparing to unpack .../26-uuid-dev_2.40.2-1ubuntu2_arm64.deb ... 237s Unpacking uuid-dev:arm64 (2.40.2-1ubuntu2) ... 237s Selecting previously unselected package libblkid-dev:arm64. 237s Preparing to unpack .../27-libblkid-dev_2.40.2-1ubuntu2_arm64.deb ... 237s Unpacking libblkid-dev:arm64 (2.40.2-1ubuntu2) ... 237s Selecting previously unselected package libsepol-dev:arm64. 237s Preparing to unpack .../28-libsepol-dev_3.7-1_arm64.deb ... 237s Unpacking libsepol-dev:arm64 (3.7-1) ... 237s Selecting previously unselected package libpcre2-16-0:arm64. 237s Preparing to unpack .../29-libpcre2-16-0_10.42-4ubuntu3_arm64.deb ... 237s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu3) ... 237s Selecting previously unselected package libpcre2-32-0:arm64. 237s Preparing to unpack .../30-libpcre2-32-0_10.42-4ubuntu3_arm64.deb ... 237s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu3) ... 237s Selecting previously unselected package libpcre2-posix3:arm64. 237s Preparing to unpack .../31-libpcre2-posix3_10.42-4ubuntu3_arm64.deb ... 237s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu3) ... 237s Selecting previously unselected package libpcre2-dev:arm64. 237s Preparing to unpack .../32-libpcre2-dev_10.42-4ubuntu3_arm64.deb ... 237s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu3) ... 237s Selecting previously unselected package libselinux1-dev:arm64. 237s Preparing to unpack .../33-libselinux1-dev_3.7-3ubuntu1_arm64.deb ... 237s Unpacking libselinux1-dev:arm64 (3.7-3ubuntu1) ... 237s Selecting previously unselected package libmount-dev:arm64. 237s Preparing to unpack .../34-libmount-dev_2.40.2-1ubuntu2_arm64.deb ... 237s Unpacking libmount-dev:arm64 (2.40.2-1ubuntu2) ... 237s Selecting previously unselected package libsysprof-capture-4-dev:arm64. 237s Preparing to unpack .../35-libsysprof-capture-4-dev_47.2-1_arm64.deb ... 237s Unpacking libsysprof-capture-4-dev:arm64 (47.2-1) ... 237s Selecting previously unselected package libpkgconf3:arm64. 237s Preparing to unpack .../36-libpkgconf3_1.8.1-4_arm64.deb ... 237s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 237s Selecting previously unselected package pkgconf-bin. 237s Preparing to unpack .../37-pkgconf-bin_1.8.1-4_arm64.deb ... 237s Unpacking pkgconf-bin (1.8.1-4) ... 237s Selecting previously unselected package pkgconf:arm64. 237s Preparing to unpack .../38-pkgconf_1.8.1-4_arm64.deb ... 237s Unpacking pkgconf:arm64 (1.8.1-4) ... 238s Selecting previously unselected package zlib1g-dev:arm64. 238s Preparing to unpack .../39-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 238s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 238s Selecting previously unselected package libgio-2.0-dev:arm64. 238s Preparing to unpack .../40-libgio-2.0-dev_2.82.4-1_arm64.deb ... 238s Unpacking libgio-2.0-dev:arm64 (2.82.4-1) ... 238s Setting up libgomp1:arm64 (14.2.0-12ubuntu1) ... 238s Setting up libffi-dev:arm64 (3.4.6-1build1) ... 238s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu3) ... 238s Setting up libsysprof-capture-4-dev:arm64 (47.2-1) ... 238s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu3) ... 238s Setting up libpkgconf3:arm64 (1.8.1-4) ... 238s Setting up uuid-dev:arm64 (2.40.2-1ubuntu2) ... 238s Setting up libmpc3:arm64 (1.3.1-1build2) ... 238s Setting up libsepol-dev:arm64 (3.7-1) ... 238s Setting up pkgconf-bin (1.8.1-4) ... 238s Setting up libubsan1:arm64 (14.2.0-12ubuntu1) ... 238s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 238s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu3) ... 238s Setting up libhwasan0:arm64 (14.2.0-12ubuntu1) ... 238s Setting up libasan8:arm64 (14.2.0-12ubuntu1) ... 238s Setting up libtsan2:arm64 (14.2.0-12ubuntu1) ... 238s Setting up libisl23:arm64 (0.27-1) ... 238s Setting up libcc1-0:arm64 (14.2.0-12ubuntu1) ... 238s Setting up liblsan0:arm64 (14.2.0-12ubuntu1) ... 238s Setting up libitm1:arm64 (14.2.0-12ubuntu1) ... 238s Setting up libblkid-dev:arm64 (2.40.2-1ubuntu2) ... 238s Setting up libpcre2-dev:arm64 (10.42-4ubuntu3) ... 238s Setting up libselinux1-dev:arm64 (3.7-3ubuntu1) ... 238s Setting up pkgconf:arm64 (1.8.1-4) ... 238s Setting up cpp-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 238s Setting up libgcc-14-dev:arm64 (14.2.0-12ubuntu1) ... 238s Setting up libstdc++-14-dev:arm64 (14.2.0-12ubuntu1) ... 238s Setting up libmount-dev:arm64 (2.40.2-1ubuntu2) ... 238s Setting up libgio-2.0-dev:arm64 (2.82.4-1) ... 238s Setting up cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 238s Setting up cpp-14 (14.2.0-12ubuntu1) ... 238s Setting up cpp (4:14.1.0-2ubuntu1) ... 238s Setting up gcc-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 238s Setting up gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 238s Setting up g++-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 238s Setting up gcc-14 (14.2.0-12ubuntu1) ... 238s Setting up g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 238s Setting up g++-14 (14.2.0-12ubuntu1) ... 238s Setting up gcc (4:14.1.0-2ubuntu1) ... 238s Setting up g++ (4:14.1.0-2ubuntu1) ... 238s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 238s Setting up build-essential (12.10ubuntu1) ... 238s Processing triggers for libc-bin (2.40-4ubuntu1) ... 238s Processing triggers for man-db (2.13.0-1) ... 239s Processing triggers for libglib2.0-0t64:arm64 (2.82.4-1) ... 239s No schema files found: doing nothing. 239s Processing triggers for install-info (7.1.1-1) ... 240s autopkgtest [16:14:53]: test build: [----------------------- 241s + mode=dynamic 241s + getopt -o --long static -n debian/tests/build -- 241s + getopt_temp= -- 241s + eval set -- -- 241s + set -- -- 241s + true 241s + shift 241s + break 241s + mktemp -d 241s + WORKDIR=/tmp/tmp.Es1iqUApgM 241s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 241s + cd /tmp/tmp.Es1iqUApgM 241s + [ -n ] 241s + CROSS_COMPILE= 241s + cat 241s + cat 241s + cat 241s + cat 241s + cat 241s + cat 241s + cflags= 241s + pcflags= 241s + packages=glib-2.0 241s + pkg-config --cflags --libs glib-2.0 241s + 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 241s + build (glib, dynamic): OK 241s run (glib, dynamic): OK 241s echo build (glib, dynamic): OK 241s + [ -x glib-dynamic ] 241s + foo=bar ./glib-dynamic 241s + echo run (glib, dynamic): OK 241s + cflags= 241s + pcflags= 241s + packages=gobject-2.0 241s + pkg-config --cflags --libs gobject-2.0 241s + 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 241s build (gobject, dynamic): OK 241s + echo build (gobject, dynamic): OK 241s + [ -x gobject-dynamic ] 241s + foo=bar ./gobject-dynamic 241s + run (gobject, dynamic): OK 241s echo run (gobject, dynamic): OK 241s + cflags= 241s + pcflags= 241s + packages=gio-2.0 241s + pkg-config --cflags --libs gio-2.0 241s + 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 241s build (gio, dynamic): OK 241s run (gio, dynamic): OK 241s + echo build (gio, dynamic): OK 241s + [ -x gio-dynamic ] 241s + foo=bar ./gio-dynamic 241s + echo run (gio, dynamic): OK 241s + cflags= 241s + pcflags= 241s + packages=gio-unix-2.0 241s + pkg-config --cflags --libs gio-unix-2.0 241s + 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 242s build (gio-unix, dynamic): OK 242s run (gio-unix, dynamic): OK 242s + echo build (gio-unix, dynamic): OK 242s + [ -x gio-unix-dynamic ] 242s + foo=bar ./gio-unix-dynamic 242s + echo run (gio-unix, dynamic): OK 242s + cflags= 242s + pcflags= 242s + packages=gmodule-2.0 242s + pkg-config --cflags --libs gmodule-2.0 242s + 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 242s build (gmodule, dynamic): OK 242s run (gmodule, dynamic): OK 242s + echo build (gmodule, dynamic): OK 242s + [ -x gmodule-dynamic ] 242s + foo=bar ./gmodule-dynamic 242s + echo run (gmodule, dynamic): OK 242s + cflags= 242s + pcflags= 242s + packages=gthread-2.0 242s + pkg-config --cflags --libs gthread-2.0 242s + 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 242s build (gthread, dynamic): OK 242s + echo build (gthread, dynamic): OK 242s + [ -x gthread-dynamic ] 242s + foo=bar ./gthread-dynamic 242s run (gthread, dynamic): OK 242s + echo run (gthread, dynamic): OK 242s + rm -rf /tmp/tmp.Es1iqUApgM 242s autopkgtest [16:14:55]: test build: -----------------------] 243s autopkgtest [16:14:56]: test build: - - - - - - - - - - results - - - - - - - - - - 243s build PASS (superficial) 243s autopkgtest [16:14:56]: test build-static: preparing testbed 243s Reading package lists... 244s Building dependency tree... 244s Reading state information... 244s Starting pkgProblemResolver with broken count: 0 244s Starting 2 pkgProblemResolver with broken count: 0 244s Done 245s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 246s autopkgtest [16:14:59]: test build-static: [----------------------- 246s + mode=dynamic 246s + getopt -o --long static -n debian/tests/build -- --static 246s + getopt_temp= --static -- 246s + eval set -- --static -- 246s + set -- --static -- 246s + true 246s + mode=static 246s + shift 246s + continue 246s + true 246s + shift 246s + break 246s + mktemp -d 246s + WORKDIR=/tmp/tmp.OWgmsETKjL 246s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 246s + cd /tmp/tmp.OWgmsETKjL 246s + [ -n ] 246s + CROSS_COMPILE= 246s + cat 246s + cat 246s + cat 246s + cat 246s + cat 246s + cat 246s + cflags= 246s + pcflags= 246s + packages=glib-2.0 246s + cflags=-static 246s + pcflags=--static 246s + pkg-config --static --cflags --libs glib-2.0 246s + 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 246s /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': 246s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 246s /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 246s /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 246s build (glib, static): OK 246s + echo build (glib, static): OK 246s + [ -x glib-static ] 246s + foo=bar ./glib-static 246s + run (glib, static): OK 246s echo run (glib, static): OK 246s + cflags= 246s + pcflags= 246s + packages=gobject-2.0 246s + cflags=-static 246s + pcflags=--static 246s + pkg-config --static --cflags --libs gobject-2.0 246s + 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 246s /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': 246s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 246s /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 246s /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 246s build (gobject, static): OK 246s + echo build (gobject, static): OK 246s + [ -x gobject-static ] 246s + foo=bar ./gobject-static 246s run (gobject, static): OK 246s + echo run (gobject, static): OK 246s + cflags= 246s + pcflags= 246s + packages=gio-2.0 246s + cflags=-static 246s + pcflags=--static 246s + continue 246s + cflags= 246s + pcflags= 246s + packages=gio-unix-2.0 246s + cflags=-static 246s + pcflags=--static 246s + continue 246s + cflags= 246s + pcflags= 246s + packages=gmodule-2.0 246s + cflags=-static 246s + pcflags=--static 246s + pkg-config --static --cflags --libs gmodule-2.0 246s + 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 246s /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': 246s (.text+0x604): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 246s /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': 246s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 246s /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 246s /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 246s build (gmodule, static): OK 246s + echo build (gmodule, static): OK 246s + [ -x gmodule-static ] 246s + foo=bar ./gmodule-static 247s + echo run (gmodule, static): OK 247s + cflags= 247s + pcflags= 247s + packages=gthread-2.0 247s + cflags=-static 247s + pcflags=--static 247s + pkg-config --static --cflags --libs gthread-2.0 247s + 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 247s run (gmodule, static): OK 247s /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': 247s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 247s /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 247s /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 247s + build (gthread, static): OK 247s echo build (gthread, static): OK 247s + [ -x gthread-static ] 247s + foo=bar ./gthread-static 247s run (gthread, static): OK 247s + echo run (gthread, static): OK 247s + rm -rf /tmp/tmp.OWgmsETKjL 247s autopkgtest [16:15:00]: test build-static: -----------------------] 248s build-static PASS (superficial) 248s autopkgtest [16:15:01]: test build-static: - - - - - - - - - - results - - - - - - - - - - 248s autopkgtest [16:15:01]: test girepository-tools: preparing testbed 419s autopkgtest [16:17:52]: testbed dpkg architecture: arm64 419s autopkgtest [16:17:52]: testbed apt version: 2.9.18 419s autopkgtest [16:17:52]: @@@@@@@@@@@@@@@@@@@@ test bed setup 419s autopkgtest [16:17:52]: testbed release detected to be: plucky 420s autopkgtest [16:17:53]: updating testbed package index (apt update) 421s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 421s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 421s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 421s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 421s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 421s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 421s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [910 kB] 421s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [166 kB] 421s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [307 kB] 421s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [57.8 kB] 421s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [1083 kB] 421s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [10.5 kB] 422s Fetched 2633 kB in 1s (2423 kB/s) 423s Reading package lists... 424s Reading package lists... 424s Building dependency tree... 424s Reading state information... 425s Calculating upgrade... 426s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 426s Reading package lists... 426s Building dependency tree... 426s Reading state information... 428s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 428s autopkgtest [16:18:01]: upgrading testbed (apt dist-upgrade and autopurge) 428s Reading package lists... 428s Building dependency tree... 428s Reading state information... 429s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 429s Starting 2 pkgProblemResolver with broken count: 0 429s Done 430s Entering ResolveByKeep 431s 432s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 432s Reading package lists... 432s Building dependency tree... 432s Reading state information... 433s Starting pkgProblemResolver with broken count: 0 433s Starting 2 pkgProblemResolver with broken count: 0 433s Done 434s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 438s Reading package lists... 438s Building dependency tree... 438s Reading state information... 439s Starting pkgProblemResolver with broken count: 0 439s Starting 2 pkgProblemResolver with broken count: 0 439s Done 440s The following NEW packages will be installed: 441s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0 441s native-architecture 441s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 441s Need to get 1030 kB of archives. 441s After this operation, 12.6 MB of additional disk space will be used. 441s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 gir1.2-glib-2.0-dev arm64 2.82.4-1 [853 kB] 441s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 native-architecture all 0.2.3 [1990 B] 441s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libgirepository-2.0-0 arm64 2.82.4-1 [72.2 kB] 441s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 girepository-tools arm64 2.82.4-1 [103 kB] 442s Fetched 1030 kB in 1s (1688 kB/s) 442s Selecting previously unselected package gir1.2-glib-2.0-dev:arm64. 442s (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 ... 80205 files and directories currently installed.) 442s Preparing to unpack .../gir1.2-glib-2.0-dev_2.82.4-1_arm64.deb ... 442s Unpacking gir1.2-glib-2.0-dev:arm64 (2.82.4-1) ... 442s Selecting previously unselected package native-architecture. 442s Preparing to unpack .../native-architecture_0.2.3_all.deb ... 442s Unpacking native-architecture (0.2.3) ... 442s Selecting previously unselected package libgirepository-2.0-0:arm64. 442s Preparing to unpack .../libgirepository-2.0-0_2.82.4-1_arm64.deb ... 442s Unpacking libgirepository-2.0-0:arm64 (2.82.4-1) ... 442s Selecting previously unselected package girepository-tools:arm64. 442s Preparing to unpack .../girepository-tools_2.82.4-1_arm64.deb ... 442s Unpacking girepository-tools:arm64 (2.82.4-1) ... 442s Setting up native-architecture (0.2.3) ... 442s Setting up libgirepository-2.0-0:arm64 (2.82.4-1) ... 442s Setting up gir1.2-glib-2.0-dev:arm64 (2.82.4-1) ... 442s Setting up girepository-tools:arm64 (2.82.4-1) ... 442s Processing triggers for man-db (2.13.0-1) ... 443s Processing triggers for libc-bin (2.40-4ubuntu1) ... 453s autopkgtest [16:18:26]: test girepository-tools: [----------------------- 453s + cd /tmp/autopkgtest.XNlgNN/autopkgtest_tmp 453s + dpkg-architecture -qDEB_HOST_GNU_TYPE 453s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 453s + DEB_HOST_GNU_TYPE=aarch64-linux-gnu 453s + dpkg-architecture -qDEB_HOST_MULTIARCH 453s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 453s + DEB_HOST_MULTIARCH=aarch64-linux-gnu 453s + aarch64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 453s typelib: GLib-2.0 453s + aarch64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir 453s + aarch64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 454s autopkgtest [16:18:27]: test girepository-tools: -----------------------] 454s autopkgtest [16:18:27]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 454s girepository-tools PASS (superficial) 455s autopkgtest [16:18:28]: test libgio-2.0-dev-bin: preparing testbed 646s autopkgtest [16:21:39]: testbed dpkg architecture: arm64 646s autopkgtest [16:21:39]: testbed apt version: 2.9.18 646s autopkgtest [16:21:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 646s autopkgtest [16:21:39]: testbed release detected to be: plucky 647s autopkgtest [16:21:40]: updating testbed package index (apt update) 648s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 648s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 648s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 648s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 648s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 648s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [166 kB] 648s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 648s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [910 kB] 649s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [307 kB] 649s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [57.8 kB] 649s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [1083 kB] 650s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [10.5 kB] 650s Fetched 2633 kB in 3s (974 kB/s) 652s Reading package lists... 652s Reading package lists... 653s Building dependency tree... 653s Reading state information... 654s Calculating upgrade... 655s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 655s Reading package lists... 656s Building dependency tree... 656s Reading state information... 657s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 657s autopkgtest [16:21:50]: upgrading testbed (apt dist-upgrade and autopurge) 657s Reading package lists... 657s Building dependency tree... 657s Reading state information... 658s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 658s Starting 2 pkgProblemResolver with broken count: 0 658s Done 659s Entering ResolveByKeep 660s 660s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 660s Reading package lists... 661s Building dependency tree... 661s Reading state information... 661s Starting pkgProblemResolver with broken count: 0 661s Starting 2 pkgProblemResolver with broken count: 0 661s Done 662s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 666s Reading package lists... 667s Building dependency tree... 667s Reading state information... 667s Starting pkgProblemResolver with broken count: 0 667s Starting 2 pkgProblemResolver with broken count: 0 667s Done 669s The following NEW packages will be installed: 669s libgio-2.0-dev-bin python3-packaging 669s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 669s Need to get 180 kB of archives. 669s After this operation, 1067 kB of additional disk space will be used. 669s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.2-1 [51.5 kB] 669s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libgio-2.0-dev-bin arm64 2.82.4-1 [129 kB] 670s Fetched 180 kB in 0s (418 kB/s) 670s Selecting previously unselected package python3-packaging. 670s (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 ... 80205 files and directories currently installed.) 670s Preparing to unpack .../python3-packaging_24.2-1_all.deb ... 670s Unpacking python3-packaging (24.2-1) ... 670s Selecting previously unselected package libgio-2.0-dev-bin. 670s Preparing to unpack .../libgio-2.0-dev-bin_2.82.4-1_arm64.deb ... 670s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 670s Setting up python3-packaging (24.2-1) ... 671s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 671s Processing triggers for man-db (2.13.0-1) ... 680s autopkgtest [16:22:13]: test libgio-2.0-dev-bin: [----------------------- 681s + gdbus-codegen --help 681s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 681s [--c-namespace NAMESPACE] [--c-generate-object-manager] 681s [--c-generate-autocleanup {none,objects,all}] 681s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 681s [--generate-rst OUTFILES] [--pragma-once] 681s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 681s [--glib-min-required VERSION] 681s [--glib-max-allowed VERSION] 681s [--symbol-decorator SYMBOL_DECORATOR] 681s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 681s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 681s [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 681s [--output FILE | --output-directory OUTDIR] 681s FILE [FILE ...] 681s 681s D-Bus code and documentation generator 681s 681s positional arguments: 681s FILE D-Bus introspection XML file 681s 681s options: 681s -h, --help show this help message and exit 681s --interface-prefix PREFIX 681s String to strip from D-Bus interface names for code 681s and docs 681s --c-namespace NAMESPACE 681s The namespace to use for generated C code 681s --c-generate-object-manager 681s Generate a GDBusObjectManagerClient subclass when 681s generating C code 681s --c-generate-autocleanup {none,objects,all} 681s Generate autocleanup support 681s --generate-docbook OUTFILES 681s Generate Docbook in OUTFILES-org.Project.IFace.xml 681s --generate-md OUTFILES 681s Generate Markdown in OUTFILES-org.Project.IFace.md 681s --generate-rst OUTFILES 681s Generate reStructuredText in OUTFILES- 681s org.Project.IFace.rst 681s --pragma-once Use "pragma once" as the inclusion guard 681s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 681s Add annotation (may be used several times) 681s --glib-min-required VERSION 681s Minimum version of GLib to be supported by the 681s outputted code (default: 2.30) 681s --glib-max-allowed VERSION 681s Maximum version of GLib to be used by the outputted 681s code (default: current GLib version) 681s --symbol-decorator SYMBOL_DECORATOR 681s Macro used to decorate a symbol in the outputted 681s header, possibly to export symbols 681s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 681s Additional header required for decorator specified by 681s --symbol-decorator 681s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 681s Additional define required for decorator specified by 681s --symbol-decorator 681s --generate-c-code OUTFILES 681s Generate C code in OUTFILES.[ch] 681s --header Generate C headers 681s --body Generate C code 681s --interface-info-header 681s Generate GDBusInterfaceInfo C header 681s --interface-info-body 681s Generate GDBusInterfaceInfo C code 681s --output FILE Write output into the specified file 681s --output-directory OUTDIR 681s Location to output generated files 681s + glib-compile-resources --version 681s 2.82.4 681s + glib-genmarshal --version 681s glib-genmarshal version 2.82.4 681s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 681s You may redistribute copies of glib-genmarshal under the terms of 681s the GNU General Public License which can be found in the 681s GLib source package. Sources, examples and contact 681s information are available at http://www.gtk.org 681s + glib-gettextize --version 681s /usr/bin/glib-gettextize (GNU glib) 2.82.4 681s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 681s This is free software; see the source for copying conditions. There is NO 681s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 681s Written by Ulrich Drepper 681s + glib-mkenums --version 681s glib-mkenums version 2.82.4 681s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 681s You may redistribute copies of glib-mkenums under the terms of 681s the GNU General Public License which can be found in the 681s GLib source package. Sources, examples and contact 681s information are available at http://www.gtk.org 681s + gobject-query tree 681s GObject 681s + gtester --version 681s gtester version 2.82.4 681s + gtester-report --version 681s gtester-report (GLib utils) version 2.82.4. 681s autopkgtest [16:22:14]: test libgio-2.0-dev-bin: -----------------------] 682s libgio-2.0-dev-bin PASS (superficial) 682s autopkgtest [16:22:15]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 682s autopkgtest [16:22:15]: test libglib2.0-dev: preparing testbed 838s autopkgtest [16:24:51]: testbed dpkg architecture: arm64 838s autopkgtest [16:24:51]: testbed apt version: 2.9.18 839s autopkgtest [16:24:52]: @@@@@@@@@@@@@@@@@@@@ test bed setup 839s autopkgtest [16:24:52]: testbed release detected to be: plucky 840s autopkgtest [16:24:52]: updating testbed package index (apt update) 840s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 840s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 840s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 840s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 840s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [166 kB] 840s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 840s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [910 kB] 841s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 841s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [307 kB] 841s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [57.8 kB] 841s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [1083 kB] 841s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [10.5 kB] 841s Fetched 2633 kB in 1s (2542 kB/s) 842s Reading package lists... 843s Reading package lists... 843s Building dependency tree... 843s Reading state information... 844s Calculating upgrade... 844s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 844s Reading package lists... 845s Building dependency tree... 845s Reading state information... 846s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 846s autopkgtest [16:24:59]: upgrading testbed (apt dist-upgrade and autopurge) 846s Reading package lists... 847s Building dependency tree... 847s Reading state information... 848s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 848s Starting 2 pkgProblemResolver with broken count: 0 848s Done 849s Entering ResolveByKeep 849s 850s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 850s Reading package lists... 850s Building dependency tree... 850s Reading state information... 851s Starting pkgProblemResolver with broken count: 0 851s Starting 2 pkgProblemResolver with broken count: 0 851s Done 853s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 856s Reading package lists... 857s Building dependency tree... 857s Reading state information... 858s Starting pkgProblemResolver with broken count: 0 858s Starting 2 pkgProblemResolver with broken count: 0 858s Done 859s The following NEW packages will be installed: 859s build-essential cpp cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu 859s g++ g++-14 g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 859s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gir1.2-glib-2.0-dev 859s girepository-tools libasan8 libblkid-dev libcc1-0 libffi-dev libgcc-14-dev 859s libgio-2.0-dev libgio-2.0-dev-bin libgirepository-2.0-0 libglib2.0-bin 859s libglib2.0-dev libglib2.0-dev-bin libgomp1 libhwasan0 libisl23 libitm1 859s liblsan0 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 859s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-14-dev 859s libsysprof-capture-4-dev libtsan2 libubsan1 native-architecture pkgconf 859s pkgconf-bin python3-packaging uuid-dev zlib1g-dev 859s 0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded. 859s Need to get 66.2 MB of archives. 859s After this operation, 243 MB of additional disk space will be used. 859s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libisl23 arm64 0.27-1 [676 kB] 860s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 860s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-12ubuntu1 [10.6 MB] 860s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14 arm64 14.2.0-12ubuntu1 [1032 B] 860s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [5452 B] 860s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp arm64 4:14.1.0-2ubuntu1 [22.5 kB] 860s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libcc1-0 arm64 14.2.0-12ubuntu1 [49.6 kB] 860s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 14.2.0-12ubuntu1 [145 kB] 860s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libitm1 arm64 14.2.0-12ubuntu1 [27.7 kB] 860s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libasan8 arm64 14.2.0-12ubuntu1 [2896 kB] 860s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsan0 arm64 14.2.0-12ubuntu1 [1283 kB] 860s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libtsan2 arm64 14.2.0-12ubuntu1 [2687 kB] 860s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libubsan1 arm64 14.2.0-12ubuntu1 [1152 kB] 860s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libhwasan0 arm64 14.2.0-12ubuntu1 [1598 kB] 860s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libgcc-14-dev arm64 14.2.0-12ubuntu1 [2596 kB] 860s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-12ubuntu1 [20.9 MB] 861s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14 arm64 14.2.0-12ubuntu1 [522 kB] 861s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [1200 B] 861s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc arm64 4:14.1.0-2ubuntu1 [4994 B] 861s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libstdc++-14-dev arm64 14.2.0-12ubuntu1 [2500 kB] 861s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-12ubuntu1 [12.1 MB] 861s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14 arm64 14.2.0-12ubuntu1 [20.2 kB] 861s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [958 B] 861s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 g++ arm64 4:14.1.0-2ubuntu1 [1080 B] 861s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 861s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 gir1.2-glib-2.0-dev arm64 2.82.4-1 [853 kB] 861s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 native-architecture all 0.2.3 [1990 B] 861s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libgirepository-2.0-0 arm64 2.82.4-1 [72.2 kB] 861s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 girepository-tools arm64 2.82.4-1 [103 kB] 861s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libffi-dev arm64 3.4.6-1build1 [59.5 kB] 861s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 uuid-dev arm64 2.40.2-1ubuntu2 [53.8 kB] 861s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libblkid-dev arm64 2.40.2-1ubuntu2 [241 kB] 861s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libsepol-dev arm64 3.7-1 [416 kB] 861s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu3 [200 kB] 861s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu3 [187 kB] 861s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu3 [6704 B] 861s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-dev arm64 10.42-4ubuntu3 [694 kB] 861s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libselinux1-dev arm64 3.7-3ubuntu1 [174 kB] 861s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libmount-dev arm64 2.40.2-1ubuntu2 [33.2 kB] 861s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libsysprof-capture-4-dev arm64 47.2-1 [54.7 kB] 862s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 862s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 862s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 862s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 862s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 libgio-2.0-dev arm64 2.82.4-1 [1908 kB] 862s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.2-1 [51.5 kB] 862s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 libgio-2.0-dev-bin arm64 2.82.4-1 [129 kB] 862s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 libglib2.0-bin arm64 2.82.4-1 [97.8 kB] 862s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 libglib2.0-dev-bin arm64 2.82.4-1 [18.1 kB] 862s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 libglib2.0-dev arm64 2.82.4-1 [18.8 kB] 862s Fetched 66.2 MB in 3s (26.0 MB/s) 862s Selecting previously unselected package libisl23:arm64. 863s (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 ... 80205 files and directories currently installed.) 863s Preparing to unpack .../00-libisl23_0.27-1_arm64.deb ... 863s Unpacking libisl23:arm64 (0.27-1) ... 863s Selecting previously unselected package libmpc3:arm64. 863s Preparing to unpack .../01-libmpc3_1.3.1-1build2_arm64.deb ... 863s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 863s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 863s Preparing to unpack .../02-cpp-14-aarch64-linux-gnu_14.2.0-12ubuntu1_arm64.deb ... 863s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 863s Selecting previously unselected package cpp-14. 863s Preparing to unpack .../03-cpp-14_14.2.0-12ubuntu1_arm64.deb ... 863s Unpacking cpp-14 (14.2.0-12ubuntu1) ... 863s Selecting previously unselected package cpp-aarch64-linux-gnu. 863s Preparing to unpack .../04-cpp-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 863s Unpacking cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 863s Selecting previously unselected package cpp. 863s Preparing to unpack .../05-cpp_4%3a14.1.0-2ubuntu1_arm64.deb ... 863s Unpacking cpp (4:14.1.0-2ubuntu1) ... 863s Selecting previously unselected package libcc1-0:arm64. 863s Preparing to unpack .../06-libcc1-0_14.2.0-12ubuntu1_arm64.deb ... 863s Unpacking libcc1-0:arm64 (14.2.0-12ubuntu1) ... 863s Selecting previously unselected package libgomp1:arm64. 863s Preparing to unpack .../07-libgomp1_14.2.0-12ubuntu1_arm64.deb ... 863s Unpacking libgomp1:arm64 (14.2.0-12ubuntu1) ... 863s Selecting previously unselected package libitm1:arm64. 863s Preparing to unpack .../08-libitm1_14.2.0-12ubuntu1_arm64.deb ... 863s Unpacking libitm1:arm64 (14.2.0-12ubuntu1) ... 863s Selecting previously unselected package libasan8:arm64. 863s Preparing to unpack .../09-libasan8_14.2.0-12ubuntu1_arm64.deb ... 863s Unpacking libasan8:arm64 (14.2.0-12ubuntu1) ... 864s Selecting previously unselected package liblsan0:arm64. 864s Preparing to unpack .../10-liblsan0_14.2.0-12ubuntu1_arm64.deb ... 864s Unpacking liblsan0:arm64 (14.2.0-12ubuntu1) ... 864s Selecting previously unselected package libtsan2:arm64. 864s Preparing to unpack .../11-libtsan2_14.2.0-12ubuntu1_arm64.deb ... 864s Unpacking libtsan2:arm64 (14.2.0-12ubuntu1) ... 864s Selecting previously unselected package libubsan1:arm64. 864s Preparing to unpack .../12-libubsan1_14.2.0-12ubuntu1_arm64.deb ... 864s Unpacking libubsan1:arm64 (14.2.0-12ubuntu1) ... 864s Selecting previously unselected package libhwasan0:arm64. 864s Preparing to unpack .../13-libhwasan0_14.2.0-12ubuntu1_arm64.deb ... 864s Unpacking libhwasan0:arm64 (14.2.0-12ubuntu1) ... 864s Selecting previously unselected package libgcc-14-dev:arm64. 864s Preparing to unpack .../14-libgcc-14-dev_14.2.0-12ubuntu1_arm64.deb ... 864s Unpacking libgcc-14-dev:arm64 (14.2.0-12ubuntu1) ... 864s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 864s Preparing to unpack .../15-gcc-14-aarch64-linux-gnu_14.2.0-12ubuntu1_arm64.deb ... 864s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 864s Selecting previously unselected package gcc-14. 864s Preparing to unpack .../16-gcc-14_14.2.0-12ubuntu1_arm64.deb ... 864s Unpacking gcc-14 (14.2.0-12ubuntu1) ... 864s Selecting previously unselected package gcc-aarch64-linux-gnu. 865s Preparing to unpack .../17-gcc-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 865s Unpacking gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 865s Selecting previously unselected package gcc. 865s Preparing to unpack .../18-gcc_4%3a14.1.0-2ubuntu1_arm64.deb ... 865s Unpacking gcc (4:14.1.0-2ubuntu1) ... 865s Selecting previously unselected package libstdc++-14-dev:arm64. 865s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-12ubuntu1_arm64.deb ... 865s Unpacking libstdc++-14-dev:arm64 (14.2.0-12ubuntu1) ... 865s Selecting previously unselected package g++-14-aarch64-linux-gnu. 865s Preparing to unpack .../20-g++-14-aarch64-linux-gnu_14.2.0-12ubuntu1_arm64.deb ... 865s Unpacking g++-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 865s Selecting previously unselected package g++-14. 865s Preparing to unpack .../21-g++-14_14.2.0-12ubuntu1_arm64.deb ... 865s Unpacking g++-14 (14.2.0-12ubuntu1) ... 865s Selecting previously unselected package g++-aarch64-linux-gnu. 865s Preparing to unpack .../22-g++-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 865s Unpacking g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 865s Selecting previously unselected package g++. 865s Preparing to unpack .../23-g++_4%3a14.1.0-2ubuntu1_arm64.deb ... 865s Unpacking g++ (4:14.1.0-2ubuntu1) ... 865s Selecting previously unselected package build-essential. 865s Preparing to unpack .../24-build-essential_12.10ubuntu1_arm64.deb ... 865s Unpacking build-essential (12.10ubuntu1) ... 865s Selecting previously unselected package gir1.2-glib-2.0-dev:arm64. 865s Preparing to unpack .../25-gir1.2-glib-2.0-dev_2.82.4-1_arm64.deb ... 865s Unpacking gir1.2-glib-2.0-dev:arm64 (2.82.4-1) ... 865s Selecting previously unselected package native-architecture. 865s Preparing to unpack .../26-native-architecture_0.2.3_all.deb ... 865s Unpacking native-architecture (0.2.3) ... 865s Selecting previously unselected package libgirepository-2.0-0:arm64. 865s Preparing to unpack .../27-libgirepository-2.0-0_2.82.4-1_arm64.deb ... 865s Unpacking libgirepository-2.0-0:arm64 (2.82.4-1) ... 866s Selecting previously unselected package girepository-tools:arm64. 866s Preparing to unpack .../28-girepository-tools_2.82.4-1_arm64.deb ... 866s Unpacking girepository-tools:arm64 (2.82.4-1) ... 866s Selecting previously unselected package libffi-dev:arm64. 866s Preparing to unpack .../29-libffi-dev_3.4.6-1build1_arm64.deb ... 866s Unpacking libffi-dev:arm64 (3.4.6-1build1) ... 866s Selecting previously unselected package uuid-dev:arm64. 866s Preparing to unpack .../30-uuid-dev_2.40.2-1ubuntu2_arm64.deb ... 866s Unpacking uuid-dev:arm64 (2.40.2-1ubuntu2) ... 866s Selecting previously unselected package libblkid-dev:arm64. 866s Preparing to unpack .../31-libblkid-dev_2.40.2-1ubuntu2_arm64.deb ... 866s Unpacking libblkid-dev:arm64 (2.40.2-1ubuntu2) ... 866s Selecting previously unselected package libsepol-dev:arm64. 866s Preparing to unpack .../32-libsepol-dev_3.7-1_arm64.deb ... 866s Unpacking libsepol-dev:arm64 (3.7-1) ... 866s Selecting previously unselected package libpcre2-16-0:arm64. 866s Preparing to unpack .../33-libpcre2-16-0_10.42-4ubuntu3_arm64.deb ... 866s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu3) ... 866s Selecting previously unselected package libpcre2-32-0:arm64. 866s Preparing to unpack .../34-libpcre2-32-0_10.42-4ubuntu3_arm64.deb ... 866s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu3) ... 866s Selecting previously unselected package libpcre2-posix3:arm64. 866s Preparing to unpack .../35-libpcre2-posix3_10.42-4ubuntu3_arm64.deb ... 866s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu3) ... 866s Selecting previously unselected package libpcre2-dev:arm64. 866s Preparing to unpack .../36-libpcre2-dev_10.42-4ubuntu3_arm64.deb ... 866s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu3) ... 866s Selecting previously unselected package libselinux1-dev:arm64. 866s Preparing to unpack .../37-libselinux1-dev_3.7-3ubuntu1_arm64.deb ... 866s Unpacking libselinux1-dev:arm64 (3.7-3ubuntu1) ... 866s Selecting previously unselected package libmount-dev:arm64. 866s Preparing to unpack .../38-libmount-dev_2.40.2-1ubuntu2_arm64.deb ... 866s Unpacking libmount-dev:arm64 (2.40.2-1ubuntu2) ... 866s Selecting previously unselected package libsysprof-capture-4-dev:arm64. 866s Preparing to unpack .../39-libsysprof-capture-4-dev_47.2-1_arm64.deb ... 866s Unpacking libsysprof-capture-4-dev:arm64 (47.2-1) ... 866s Selecting previously unselected package libpkgconf3:arm64. 866s Preparing to unpack .../40-libpkgconf3_1.8.1-4_arm64.deb ... 866s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 866s Selecting previously unselected package pkgconf-bin. 866s Preparing to unpack .../41-pkgconf-bin_1.8.1-4_arm64.deb ... 866s Unpacking pkgconf-bin (1.8.1-4) ... 866s Selecting previously unselected package pkgconf:arm64. 866s Preparing to unpack .../42-pkgconf_1.8.1-4_arm64.deb ... 866s Unpacking pkgconf:arm64 (1.8.1-4) ... 866s Selecting previously unselected package zlib1g-dev:arm64. 866s Preparing to unpack .../43-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 866s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 866s Selecting previously unselected package libgio-2.0-dev:arm64. 866s Preparing to unpack .../44-libgio-2.0-dev_2.82.4-1_arm64.deb ... 866s Unpacking libgio-2.0-dev:arm64 (2.82.4-1) ... 867s Selecting previously unselected package python3-packaging. 867s Preparing to unpack .../45-python3-packaging_24.2-1_all.deb ... 867s Unpacking python3-packaging (24.2-1) ... 867s Selecting previously unselected package libgio-2.0-dev-bin. 867s Preparing to unpack .../46-libgio-2.0-dev-bin_2.82.4-1_arm64.deb ... 867s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 867s Selecting previously unselected package libglib2.0-bin. 867s Preparing to unpack .../47-libglib2.0-bin_2.82.4-1_arm64.deb ... 867s Unpacking libglib2.0-bin (2.82.4-1) ... 867s Selecting previously unselected package libglib2.0-dev-bin. 867s Preparing to unpack .../48-libglib2.0-dev-bin_2.82.4-1_arm64.deb ... 867s Unpacking libglib2.0-dev-bin (2.82.4-1) ... 867s Selecting previously unselected package libglib2.0-dev:arm64. 867s Preparing to unpack .../49-libglib2.0-dev_2.82.4-1_arm64.deb ... 867s Unpacking libglib2.0-dev:arm64 (2.82.4-1) ... 867s Setting up native-architecture (0.2.3) ... 867s Setting up libgirepository-2.0-0:arm64 (2.82.4-1) ... 867s Setting up libglib2.0-bin (2.82.4-1) ... 867s Setting up libgomp1:arm64 (14.2.0-12ubuntu1) ... 867s Setting up libffi-dev:arm64 (3.4.6-1build1) ... 867s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu3) ... 867s Setting up libsysprof-capture-4-dev:arm64 (47.2-1) ... 867s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu3) ... 867s Setting up python3-packaging (24.2-1) ... 867s Setting up libpkgconf3:arm64 (1.8.1-4) ... 867s Setting up uuid-dev:arm64 (2.40.2-1ubuntu2) ... 867s Setting up libmpc3:arm64 (1.3.1-1build2) ... 867s Setting up libsepol-dev:arm64 (3.7-1) ... 867s Setting up pkgconf-bin (1.8.1-4) ... 867s Setting up libubsan1:arm64 (14.2.0-12ubuntu1) ... 867s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 867s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu3) ... 867s Setting up gir1.2-glib-2.0-dev:arm64 (2.82.4-1) ... 867s Setting up libhwasan0:arm64 (14.2.0-12ubuntu1) ... 867s Setting up libasan8:arm64 (14.2.0-12ubuntu1) ... 867s Setting up libtsan2:arm64 (14.2.0-12ubuntu1) ... 867s Setting up libisl23:arm64 (0.27-1) ... 867s Setting up libcc1-0:arm64 (14.2.0-12ubuntu1) ... 867s Setting up liblsan0:arm64 (14.2.0-12ubuntu1) ... 867s Setting up libitm1:arm64 (14.2.0-12ubuntu1) ... 867s Setting up libblkid-dev:arm64 (2.40.2-1ubuntu2) ... 867s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 867s Setting up girepository-tools:arm64 (2.82.4-1) ... 867s Setting up libpcre2-dev:arm64 (10.42-4ubuntu3) ... 867s Setting up libselinux1-dev:arm64 (3.7-3ubuntu1) ... 867s Setting up pkgconf:arm64 (1.8.1-4) ... 867s Setting up cpp-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 867s Setting up libgcc-14-dev:arm64 (14.2.0-12ubuntu1) ... 867s Setting up libstdc++-14-dev:arm64 (14.2.0-12ubuntu1) ... 867s Setting up libmount-dev:arm64 (2.40.2-1ubuntu2) ... 867s Setting up libglib2.0-dev-bin (2.82.4-1) ... 867s Setting up libgio-2.0-dev:arm64 (2.82.4-1) ... 867s Setting up cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 867s Setting up cpp-14 (14.2.0-12ubuntu1) ... 867s Setting up cpp (4:14.1.0-2ubuntu1) ... 867s Setting up gcc-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 867s Setting up gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 867s Setting up g++-14-aarch64-linux-gnu (14.2.0-12ubuntu1) ... 867s Setting up gcc-14 (14.2.0-12ubuntu1) ... 867s Setting up g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 867s Setting up g++-14 (14.2.0-12ubuntu1) ... 867s Setting up gcc (4:14.1.0-2ubuntu1) ... 867s Setting up g++ (4:14.1.0-2ubuntu1) ... 867s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 867s Setting up build-essential (12.10ubuntu1) ... 867s Processing triggers for install-info (7.1.1-1) ... 868s Processing triggers for libc-bin (2.40-4ubuntu1) ... 868s Processing triggers for man-db (2.13.0-1) ... 869s Processing triggers for libglib2.0-0t64:arm64 (2.82.4-1) ... 869s No schema files found: doing nothing. 869s Setting up libglib2.0-dev:arm64 (2.82.4-1) ... 880s autopkgtest [16:25:33]: test libglib2.0-dev: [----------------------- 880s + debian/tests/build 880s + mode=dynamic 880s + getopt -o --long static -n debian/tests/build -- 880s + getopt_temp= -- 880s + eval set -- -- 880s + set -- -- 880s + true 880s + shift 880s + break 880s + mktemp -d 880s + WORKDIR=/tmp/tmp.OkT3EKaKgF 880s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 880s + cd /tmp/tmp.OkT3EKaKgF 880s + [ -n ] 880s + CROSS_COMPILE= 880s + cat 880s + cat 880s + cat 880s + cat 880s + cat 880s + cat 880s + cflags= 880s + pcflags= 880s + packages=glib-2.0 880s + pkg-config --cflags --libs glib-2.0 880s + 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 880s build (glib, dynamic): OK 880s run (glib, dynamic): OK 880s + echo build (glib, dynamic): OK 880s + [ -x glib-dynamic ] 880s + foo=bar ./glib-dynamic 880s + echo run (glib, dynamic): OK 880s + cflags= 880s + pcflags= 880s + packages=gobject-2.0 880s + pkg-config --cflags --libs gobject-2.0 880s + 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 880s build (gobject, dynamic): OK 880s + echo build (gobject, dynamic): OK 880s + [ -x gobject-dynamic ] 880s + foo=bar ./gobject-dynamic 880s run (gobject, dynamic): OK 880s + echo run (gobject, dynamic): OK 880s + cflags= 880s + pcflags= 880s + packages=gio-2.0 880s + pkg-config --cflags --libs gio-2.0 880s + 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 881s build (gio, dynamic): OK 881s + echo build (gio, dynamic): OK 881s + [ -x gio-dynamic ] 881s + foo=bar ./gio-dynamic 881s run (gio, dynamic): OK 881s + echo run (gio, dynamic): OK 881s + cflags= 881s + pcflags= 881s + packages=gio-unix-2.0 881s + pkg-config --cflags --libs gio-unix-2.0 881s + 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 881s build (gio-unix, dynamic): OK 881s + echo build (gio-unix, dynamic): OK 881s + [ -x gio-unix-dynamic ] 881s + foo=bar ./gio-unix-dynamic 881s + echo run (gio-unix, dynamic): OK 881s + cflags= 881s + pcflags= 881s + packages=gmodule-2.0 881s + pkg-config --cflags --libs gmodule-2.0 881s run (gio-unix, dynamic): OK 881s + 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 881s build (gmodule, dynamic): OK 881s run (gmodule, dynamic): OK 881s + echo build (gmodule, dynamic): OK 881s + [ -x gmodule-dynamic ] 881s + foo=bar ./gmodule-dynamic 881s + echo run (gmodule, dynamic): OK 881s + cflags= 881s + pcflags= 881s + packages=gthread-2.0 881s + pkg-config --cflags --libs gthread-2.0 881s + 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 881s build (gthread, dynamic): OK 881s run (gthread, dynamic): OK 881s + echo build (gthread, dynamic): OK 881s + [ -x gthread-dynamic ] 881s + foo=bar ./gthread-dynamic 881s + echo run (gthread, dynamic): OK 881s + rm -rf /tmp/tmp.OkT3EKaKgF 881s + debian/tests/build-static 881s + mode=dynamic 881s + getopt -o --long static -n debian/tests/build -- --static 881s + getopt_temp= --static -- 881s + eval set -- --static -- 881s + set -- --static -- 881s + true 881s + mode=static 881s + shift 881s + continue 881s + true 881s + shift 881s + break 881s + mktemp -d 881s + WORKDIR=/tmp/tmp.LtkEWdAecj 881s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 881s + cd /tmp/tmp.LtkEWdAecj 881s + [ -n ] 881s + CROSS_COMPILE= 881s + cat 881s + cat 881s + cat 881s + cat 881s + cat 881s + cat 881s + cflags= 881s + pcflags= 881s + packages=glib-2.0 881s + cflags=-static 881s + pcflags=--static 881s + pkg-config --static --cflags --libs glib-2.0 881s + 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 881s /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': 881s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 881s /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 881s /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 881s build (glib, static): OK 881s + echo build (glib, static): OK 881s + [ -x glib-static ] 881s + foo=bar ./glib-static 881s + echo run (glib, static): OK 881s + cflags= 881s + pcflags= 881s + packages=gobject-2.0 881s + cflags=-static 881s + pcflags=--static 881s + pkg-config --static --cflags --libs gobject-2.0 881s run (glib, static): OK 881s + 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 881s /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': 881s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 881s /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 881s /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 882s build (gobject, static): OK 882s run (gobject, static): OK 882s + echo build (gobject, static): OK 882s + [ -x gobject-static ] 882s + foo=bar ./gobject-static 882s + echo run (gobject, static): OK 882s + cflags= 882s + pcflags= 882s + packages=gio-2.0 882s + cflags=-static 882s + pcflags=--static 882s + continue 882s + cflags= 882s + pcflags= 882s + packages=gio-unix-2.0 882s + cflags=-static 882s + pcflags=--static 882s + continue 882s + cflags= 882s + pcflags= 882s + packages=gmodule-2.0 882s + cflags=-static 882s + pcflags=--static 882s + pkg-config --static --cflags --libs gmodule-2.0 882s + 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 882s /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': 882s (.text+0x604): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 882s /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': 882s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 882s /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 882s /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 882s + echo build (gmodule, static): OK 882s + [ -x gmodule-static ] 882s + foo=bar ./gmodule-static 882s build (gmodule, static): OK 882s + echo run (gmodule, static): OK 882s + cflags= 882s + pcflags= 882s + packages=gthread-2.0 882s + cflags=-static 882s + pcflags=--static 882s + pkg-config --static --cflags --libs gthread-2.0 882s run (gmodule, static): OK 882s + 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 882s /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': 882s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 882s /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 882s /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 882s + echo build (gthread, static): OK 882s + [ -x gthread-static ] 882s + foo=bar ./gthread-static 882s build (gthread, static): OK 882s + echo run (gthread, static): OK 882s + rm -rf /tmp/tmp.LtkEWdAecj 882s run (gthread, static): OK 882s + debian/tests/girepository-tools 882s + cd /tmp/autopkgtest.XNlgNN/autopkgtest_tmp 882s + dpkg-architecture -qDEB_HOST_GNU_TYPE 882s + DEB_HOST_GNU_TYPE=aarch64-linux-gnu 882s + dpkg-architecture -qDEB_HOST_MULTIARCH 882s + DEB_HOST_MULTIARCH=aarch64-linux-gnu 882s + aarch64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 882s typelib: GLib-2.0 882s + aarch64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir 882s + aarch64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 882s + debian/tests/libgio-2.0-dev-bin 882s + gdbus-codegen --help 882s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 882s [--c-namespace NAMESPACE] [--c-generate-object-manager] 882s [--c-generate-autocleanup {none,objects,all}] 882s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 882s [--generate-rst OUTFILES] [--pragma-once] 882s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 882s [--glib-min-required VERSION] 882s [--glib-max-allowed VERSION] 882s [--symbol-decorator SYMBOL_DECORATOR] 882s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 882s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 882s [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 882s [--output FILE | --output-directory OUTDIR] 882s FILE [FILE ...] 882s 882s D-Bus code and documentation generator 882s 882s positional arguments: 882s FILE D-Bus introspection XML file 882s 882s options: 882s -h, --help show this help message and exit 882s --interface-prefix PREFIX 882s String to strip from D-Bus interface names for code 882s and docs 882s --c-namespace NAMESPACE 882s The namespace to use for generated C code 882s --c-generate-object-manager 882s Generate a GDBusObjectManagerClient subclass when 882s generating C code 882s --c-generate-autocleanup {none,objects,all} 882s Generate autocleanup support 882s --generate-docbook OUTFILES 882s Generate Docbook in OUTFILES-org.Project.IFace.xml 882s --generate-md OUTFILES 882s Generate Markdown in OUTFILES-org.Project.IFace.md 882s --generate-rst OUTFILES 882s Generate reStructuredText in OUTFILES- 882s org.Project.IFace.rst 882s --pragma-once Use "pragma once" as the inclusion guard 882s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 882s Add annotation (may be used several times) 882s --glib-min-required VERSION 882s Minimum version of GLib to be supported by the 882s outputted code (default: 2.30) 882s --glib-max-allowed VERSION 882s Maximum version of GLib to be used by the outputted 882s code (default: current GLib version) 882s --symbol-decorator SYMBOL_DECORATOR 882s Macro used to decorate a symbol in the outputted 882s header, possibly to export symbols 882s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 882s Additional header required for decorator specified by 882s --symbol-decorator 882s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 882s Additional define required for decorator specified by 882s --symbol-decorator 882s --generate-c-code OUTFILES 882s Generate C code in OUTFILES.[ch] 882s --header Generate C headers 882s --body Generate C code 882s --interface-info-header 882s Generate GDBusInterfaceInfo C header 882s --interface-info-body 882s Generate GDBusInterfaceInfo C code 882s --output FILE Write output into the specified file 882s --output-directory OUTDIR 882s Location to output generated files 882s + glib-compile-resources --version 882s 2.82.4 882s + glib-genmarshal --version 882s glib-genmarshal version 2.82.4 882s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 882s You may redistribute copies of glib-genmarshal under the terms of 882s the GNU General Public License which can be found in the 882s GLib source package. Sources, examples and contact 882s information are available at http://www.gtk.org 882s /usr/bin/glib-gettextize (GNU glib) 2.82.4 882s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 882s This is free software; see the source for copying conditions. There is NO 882s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 882s Written by Ulrich Drepper 882s + glib-gettextize --version 882s + glib-mkenums --version 882s glib-mkenums version 2.82.4 882s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 882s You may redistribute copies of glib-mkenums under the terms of 882s the GNU General Public License which can be found in the 882s GLib source package. Sources, examples and contact 882s information are available at http://www.gtk.org 882s + gobject-query tree 882s GObject 882s + gtester --version 882s gtester version 2.82.4 882s + gtester-report --version 882s gtester-report (GLib utils) version 2.82.4. 882s + cd /tmp/autopkgtest.XNlgNN/autopkgtest_tmp 882s + dpkg-architecture -qDEB_HOST_MULTIARCH 883s + DEB_HOST_MULTIARCH=aarch64-linux-gnu 883s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 883s typelib: GLib-2.0 883s + gi-compile-repository -o GLib.typelib /usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir 883s + gi-decompile-typelib -o GLib.gir GLib.typelib 883s autopkgtest [16:25:36]: test libglib2.0-dev: -----------------------] 884s libglib2.0-dev PASS (superficial) 884s autopkgtest [16:25:37]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 884s autopkgtest [16:25:37]: test installed-tests: preparing testbed 1043s autopkgtest [16:28:16]: testbed dpkg architecture: arm64 1043s autopkgtest [16:28:16]: testbed apt version: 2.9.18 1043s autopkgtest [16:28:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1043s autopkgtest [16:28:16]: testbed release detected to be: plucky 1044s autopkgtest [16:28:17]: updating testbed package index (apt update) 1045s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1045s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1045s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1045s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1045s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 1045s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 1045s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [910 kB] 1045s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [166 kB] 1045s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [307 kB] 1045s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [57.8 kB] 1045s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [1083 kB] 1045s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [10.5 kB] 1046s Fetched 2633 kB in 1s (2543 kB/s) 1047s Reading package lists... 1048s Reading package lists... 1048s Building dependency tree... 1048s Reading state information... 1049s Calculating upgrade... 1049s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1049s Reading package lists... 1050s Building dependency tree... 1050s Reading state information... 1051s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1051s autopkgtest [16:28:24]: upgrading testbed (apt dist-upgrade and autopurge) 1051s Reading package lists... 1052s Building dependency tree... 1052s Reading state information... 1053s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1053s Starting 2 pkgProblemResolver with broken count: 0 1053s Done 1055s Entering ResolveByKeep 1056s 1057s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1057s Reading package lists... 1058s Building dependency tree... 1058s Reading state information... 1058s Starting pkgProblemResolver with broken count: 0 1059s Starting 2 pkgProblemResolver with broken count: 0 1059s Done 1060s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1064s Reading package lists... 1064s Building dependency tree... 1064s Reading state information... 1065s Starting pkgProblemResolver with broken count: 0 1065s Starting 2 pkgProblemResolver with broken count: 0 1065s Done 1066s The following NEW packages will be installed: 1066s dbus-x11 desktop-file-utils girepository-tools gnome-desktop-testing 1066s libdrm-radeon1 libfontenc1 libgbm1 libgio-2.0-dev-bin libgirepository-2.0-0 1066s libgl1 libgl1-mesa-dri libglapi-mesa libglib2.0-bin libglib2.0-dev-bin 1066s libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 libpixman-1-0 libsm6 1066s libvulkan1 libwayland-server0 libx11-xcb1 libxaw7 libxcb-dri2-0 1066s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shm0 1066s libxcb-sync1 libxcb-xfixes0 libxfixes3 libxfont2 libxkbfile1 libxmu6 libxpm4 1066s libxrandr2 libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 mesa-libgallium 1066s native-architecture python3-dbusmock python3-packaging tzdata-legacy 1066s x11-common x11-xkb-utils xserver-common xvfb 1066s 0 upgraded, 52 newly installed, 0 to remove and 0 not upgraded. 1066s Need to get 14.7 MB of archives. 1066s After this operation, 80.9 MB of additional disk space will be used. 1066s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 dbus-x11 arm64 1.14.10-4ubuntu5 [23.2 kB] 1067s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 desktop-file-utils arm64 0.28-1 [53.6 kB] 1067s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 native-architecture all 0.2.3 [1990 B] 1067s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libgirepository-2.0-0 arm64 2.82.4-1 [72.2 kB] 1067s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 girepository-tools arm64 2.82.4-1 [103 kB] 1067s Get:6 http://ftpmaster.internal/ubuntu plucky/universe arm64 gnome-desktop-testing arm64 2021.1-4 [16.2 kB] 1067s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-radeon1 arm64 2.4.123-1 [20.8 kB] 1067s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontenc1 arm64 1:1.1.8-1build1 [13.9 kB] 1067s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-server0 arm64 1.23.0-1 [35.7 kB] 1067s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-randr0 arm64 1.17.0-2 [18.5 kB] 1067s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libglapi-mesa arm64 24.2.8-1ubuntu1 [60.0 kB] 1067s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libx11-xcb1 arm64 2:1.8.10-2 [8020 B] 1067s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-dri2-0 arm64 1.17.0-2 [7418 B] 1067s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-dri3-0 arm64 1.17.0-2 [7606 B] 1067s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-present0 arm64 1.17.0-2 [6224 B] 1067s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-sync1 arm64 1.17.0-2 [9688 B] 1067s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-xfixes0 arm64 1.17.0-2 [10.6 kB] 1067s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libxshmfence1 arm64 1.3-1build5 [4938 B] 1067s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 mesa-libgallium arm64 24.2.8-1ubuntu1 [9039 kB] 1067s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libgbm1 arm64 24.2.8-1ubuntu1 [32.9 kB] 1067s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.2-1 [51.5 kB] 1067s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libgio-2.0-dev-bin arm64 2.82.4-1 [129 kB] 1067s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libvulkan1 arm64 1.3.296.0-1 [153 kB] 1067s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1-mesa-dri arm64 24.2.8-1ubuntu1 [33.5 kB] 1067s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 libglib2.0-bin arm64 2.82.4-1 [97.8 kB] 1067s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libglib2.0-dev-bin arm64 2.82.4-1 [18.1 kB] 1067s Get:27 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-dbusmock all 0.34.0-1 [92.2 kB] 1067s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 tzdata-legacy all 2024b-4ubuntu1 [99.2 kB] 1067s Get:29 http://ftpmaster.internal/ubuntu plucky/universe arm64 libglib2.0-tests arm64 2.82.4-1 [2088 kB] 1067s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-glx0 arm64 1.17.0-2 [25.5 kB] 1067s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B] 1067s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libxfixes3 arm64 1:6.0.0-2build1 [11.2 kB] 1067s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libxxf86vm1 arm64 1:1.1.4-1build4 [9130 B] 1067s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx-mesa0 arm64 24.2.8-1ubuntu1 [164 kB] 1067s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 1067s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libice6 arm64 2:1.1.1-1 [42.3 kB] 1067s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB] 1067s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libsm6 arm64 2:1.2.4-1 [16.4 kB] 1067s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libxt6t64 arm64 1:1.2.1-1.2build1 [168 kB] 1067s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libxmu6 arm64 2:1.1.3-3build2 [47.5 kB] 1068s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libxpm4 arm64 1:3.5.17-1build2 [35.1 kB] 1068s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 libxaw7 arm64 2:1.0.16-1 [184 kB] 1068s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 libxfont2 arm64 1:2.0.6-1build1 [88.7 kB] 1068s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 libxkbfile1 arm64 1:1.1.0-1build4 [69.4 kB] 1068s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB] 1068s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrandr2 arm64 2:1.5.4-1 [19.6 kB] 1068s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-xkb-utils arm64 7.7+9 [165 kB] 1068s Get:48 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 xserver-common all 2:21.1.15-2ubuntu2 [34.0 kB] 1068s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 libglvnd0 arm64 1.7.0-1build1 [60.6 kB] 1068s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx0 arm64 1.7.0-1build1 [33.2 kB] 1068s Get:51 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1 arm64 1.7.0-1build1 [106 kB] 1068s Get:52 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 xvfb arm64 2:21.1.15-2ubuntu2 [869 kB] 1068s Fetched 14.7 MB in 1s (10.2 MB/s) 1069s Selecting previously unselected package dbus-x11. 1069s (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 ... 80205 files and directories currently installed.) 1069s Preparing to unpack .../00-dbus-x11_1.14.10-4ubuntu5_arm64.deb ... 1069s Unpacking dbus-x11 (1.14.10-4ubuntu5) ... 1069s Selecting previously unselected package desktop-file-utils. 1069s Preparing to unpack .../01-desktop-file-utils_0.28-1_arm64.deb ... 1069s Unpacking desktop-file-utils (0.28-1) ... 1069s Selecting previously unselected package native-architecture. 1069s Preparing to unpack .../02-native-architecture_0.2.3_all.deb ... 1069s Unpacking native-architecture (0.2.3) ... 1069s Selecting previously unselected package libgirepository-2.0-0:arm64. 1069s Preparing to unpack .../03-libgirepository-2.0-0_2.82.4-1_arm64.deb ... 1069s Unpacking libgirepository-2.0-0:arm64 (2.82.4-1) ... 1069s Selecting previously unselected package girepository-tools:arm64. 1069s Preparing to unpack .../04-girepository-tools_2.82.4-1_arm64.deb ... 1069s Unpacking girepository-tools:arm64 (2.82.4-1) ... 1069s Selecting previously unselected package gnome-desktop-testing. 1069s Preparing to unpack .../05-gnome-desktop-testing_2021.1-4_arm64.deb ... 1069s Unpacking gnome-desktop-testing (2021.1-4) ... 1069s Selecting previously unselected package libdrm-radeon1:arm64. 1069s Preparing to unpack .../06-libdrm-radeon1_2.4.123-1_arm64.deb ... 1069s Unpacking libdrm-radeon1:arm64 (2.4.123-1) ... 1069s Selecting previously unselected package libfontenc1:arm64. 1069s Preparing to unpack .../07-libfontenc1_1%3a1.1.8-1build1_arm64.deb ... 1069s Unpacking libfontenc1:arm64 (1:1.1.8-1build1) ... 1069s Selecting previously unselected package libwayland-server0:arm64. 1069s Preparing to unpack .../08-libwayland-server0_1.23.0-1_arm64.deb ... 1069s Unpacking libwayland-server0:arm64 (1.23.0-1) ... 1069s Selecting previously unselected package libxcb-randr0:arm64. 1069s Preparing to unpack .../09-libxcb-randr0_1.17.0-2_arm64.deb ... 1069s Unpacking libxcb-randr0:arm64 (1.17.0-2) ... 1070s Selecting previously unselected package libglapi-mesa:arm64. 1070s Preparing to unpack .../10-libglapi-mesa_24.2.8-1ubuntu1_arm64.deb ... 1070s Unpacking libglapi-mesa:arm64 (24.2.8-1ubuntu1) ... 1070s Selecting previously unselected package libx11-xcb1:arm64. 1070s Preparing to unpack .../11-libx11-xcb1_2%3a1.8.10-2_arm64.deb ... 1070s Unpacking libx11-xcb1:arm64 (2:1.8.10-2) ... 1070s Selecting previously unselected package libxcb-dri2-0:arm64. 1070s Preparing to unpack .../12-libxcb-dri2-0_1.17.0-2_arm64.deb ... 1070s Unpacking libxcb-dri2-0:arm64 (1.17.0-2) ... 1070s Selecting previously unselected package libxcb-dri3-0:arm64. 1070s Preparing to unpack .../13-libxcb-dri3-0_1.17.0-2_arm64.deb ... 1070s Unpacking libxcb-dri3-0:arm64 (1.17.0-2) ... 1070s Selecting previously unselected package libxcb-present0:arm64. 1070s Preparing to unpack .../14-libxcb-present0_1.17.0-2_arm64.deb ... 1070s Unpacking libxcb-present0:arm64 (1.17.0-2) ... 1070s Selecting previously unselected package libxcb-sync1:arm64. 1070s Preparing to unpack .../15-libxcb-sync1_1.17.0-2_arm64.deb ... 1070s Unpacking libxcb-sync1:arm64 (1.17.0-2) ... 1070s Selecting previously unselected package libxcb-xfixes0:arm64. 1070s Preparing to unpack .../16-libxcb-xfixes0_1.17.0-2_arm64.deb ... 1070s Unpacking libxcb-xfixes0:arm64 (1.17.0-2) ... 1070s Selecting previously unselected package libxshmfence1:arm64. 1070s Preparing to unpack .../17-libxshmfence1_1.3-1build5_arm64.deb ... 1070s Unpacking libxshmfence1:arm64 (1.3-1build5) ... 1070s Selecting previously unselected package mesa-libgallium:arm64. 1070s Preparing to unpack .../18-mesa-libgallium_24.2.8-1ubuntu1_arm64.deb ... 1070s Unpacking mesa-libgallium:arm64 (24.2.8-1ubuntu1) ... 1070s Selecting previously unselected package libgbm1:arm64. 1070s Preparing to unpack .../19-libgbm1_24.2.8-1ubuntu1_arm64.deb ... 1070s Unpacking libgbm1:arm64 (24.2.8-1ubuntu1) ... 1070s Selecting previously unselected package python3-packaging. 1070s Preparing to unpack .../20-python3-packaging_24.2-1_all.deb ... 1070s Unpacking python3-packaging (24.2-1) ... 1071s Selecting previously unselected package libgio-2.0-dev-bin. 1071s Preparing to unpack .../21-libgio-2.0-dev-bin_2.82.4-1_arm64.deb ... 1071s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 1071s Selecting previously unselected package libvulkan1:arm64. 1071s Preparing to unpack .../22-libvulkan1_1.3.296.0-1_arm64.deb ... 1071s Unpacking libvulkan1:arm64 (1.3.296.0-1) ... 1071s Selecting previously unselected package libgl1-mesa-dri:arm64. 1071s Preparing to unpack .../23-libgl1-mesa-dri_24.2.8-1ubuntu1_arm64.deb ... 1071s Unpacking libgl1-mesa-dri:arm64 (24.2.8-1ubuntu1) ... 1071s Selecting previously unselected package libglib2.0-bin. 1071s Preparing to unpack .../24-libglib2.0-bin_2.82.4-1_arm64.deb ... 1071s Unpacking libglib2.0-bin (2.82.4-1) ... 1071s Selecting previously unselected package libglib2.0-dev-bin. 1071s Preparing to unpack .../25-libglib2.0-dev-bin_2.82.4-1_arm64.deb ... 1071s Unpacking libglib2.0-dev-bin (2.82.4-1) ... 1071s Selecting previously unselected package python3-dbusmock. 1071s Preparing to unpack .../26-python3-dbusmock_0.34.0-1_all.deb ... 1071s Unpacking python3-dbusmock (0.34.0-1) ... 1071s Selecting previously unselected package tzdata-legacy. 1071s Preparing to unpack .../27-tzdata-legacy_2024b-4ubuntu1_all.deb ... 1071s Unpacking tzdata-legacy (2024b-4ubuntu1) ... 1071s Selecting previously unselected package libglib2.0-tests. 1071s Preparing to unpack .../28-libglib2.0-tests_2.82.4-1_arm64.deb ... 1071s Unpacking libglib2.0-tests (2.82.4-1) ... 1072s Selecting previously unselected package libxcb-glx0:arm64. 1072s Preparing to unpack .../29-libxcb-glx0_1.17.0-2_arm64.deb ... 1072s Unpacking libxcb-glx0:arm64 (1.17.0-2) ... 1072s Selecting previously unselected package libxcb-shm0:arm64. 1072s Preparing to unpack .../30-libxcb-shm0_1.17.0-2_arm64.deb ... 1072s Unpacking libxcb-shm0:arm64 (1.17.0-2) ... 1072s Selecting previously unselected package libxfixes3:arm64. 1072s Preparing to unpack .../31-libxfixes3_1%3a6.0.0-2build1_arm64.deb ... 1072s Unpacking libxfixes3:arm64 (1:6.0.0-2build1) ... 1072s Selecting previously unselected package libxxf86vm1:arm64. 1072s Preparing to unpack .../32-libxxf86vm1_1%3a1.1.4-1build4_arm64.deb ... 1072s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build4) ... 1072s Selecting previously unselected package libglx-mesa0:arm64. 1072s Preparing to unpack .../33-libglx-mesa0_24.2.8-1ubuntu1_arm64.deb ... 1072s Unpacking libglx-mesa0:arm64 (24.2.8-1ubuntu1) ... 1072s Selecting previously unselected package x11-common. 1072s Preparing to unpack .../34-x11-common_1%3a7.7+23ubuntu3_all.deb ... 1072s Unpacking x11-common (1:7.7+23ubuntu3) ... 1072s Selecting previously unselected package libice6:arm64. 1072s Preparing to unpack .../35-libice6_2%3a1.1.1-1_arm64.deb ... 1072s Unpacking libice6:arm64 (2:1.1.1-1) ... 1072s Selecting previously unselected package libpixman-1-0:arm64. 1072s Preparing to unpack .../36-libpixman-1-0_0.44.0-3_arm64.deb ... 1072s Unpacking libpixman-1-0:arm64 (0.44.0-3) ... 1072s Selecting previously unselected package libsm6:arm64. 1072s Preparing to unpack .../37-libsm6_2%3a1.2.4-1_arm64.deb ... 1072s Unpacking libsm6:arm64 (2:1.2.4-1) ... 1072s Selecting previously unselected package libxt6t64:arm64. 1072s Preparing to unpack .../38-libxt6t64_1%3a1.2.1-1.2build1_arm64.deb ... 1072s Unpacking libxt6t64:arm64 (1:1.2.1-1.2build1) ... 1072s Selecting previously unselected package libxmu6:arm64. 1072s Preparing to unpack .../39-libxmu6_2%3a1.1.3-3build2_arm64.deb ... 1072s Unpacking libxmu6:arm64 (2:1.1.3-3build2) ... 1073s Selecting previously unselected package libxpm4:arm64. 1073s Preparing to unpack .../40-libxpm4_1%3a3.5.17-1build2_arm64.deb ... 1073s Unpacking libxpm4:arm64 (1:3.5.17-1build2) ... 1073s Selecting previously unselected package libxaw7:arm64. 1073s Preparing to unpack .../41-libxaw7_2%3a1.0.16-1_arm64.deb ... 1073s Unpacking libxaw7:arm64 (2:1.0.16-1) ... 1073s Selecting previously unselected package libxfont2:arm64. 1073s Preparing to unpack .../42-libxfont2_1%3a2.0.6-1build1_arm64.deb ... 1073s Unpacking libxfont2:arm64 (1:2.0.6-1build1) ... 1073s Selecting previously unselected package libxkbfile1:arm64. 1073s Preparing to unpack .../43-libxkbfile1_1%3a1.1.0-1build4_arm64.deb ... 1073s Unpacking libxkbfile1:arm64 (1:1.1.0-1build4) ... 1073s Selecting previously unselected package libxrender1:arm64. 1073s Preparing to unpack .../44-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ... 1073s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ... 1073s Selecting previously unselected package libxrandr2:arm64. 1073s Preparing to unpack .../45-libxrandr2_2%3a1.5.4-1_arm64.deb ... 1073s Unpacking libxrandr2:arm64 (2:1.5.4-1) ... 1073s Selecting previously unselected package x11-xkb-utils. 1073s Preparing to unpack .../46-x11-xkb-utils_7.7+9_arm64.deb ... 1073s Unpacking x11-xkb-utils (7.7+9) ... 1073s Selecting previously unselected package xserver-common. 1073s Preparing to unpack .../47-xserver-common_2%3a21.1.15-2ubuntu2_all.deb ... 1073s Unpacking xserver-common (2:21.1.15-2ubuntu2) ... 1073s Selecting previously unselected package libglvnd0:arm64. 1073s Preparing to unpack .../48-libglvnd0_1.7.0-1build1_arm64.deb ... 1073s Unpacking libglvnd0:arm64 (1.7.0-1build1) ... 1073s Selecting previously unselected package libglx0:arm64. 1073s Preparing to unpack .../49-libglx0_1.7.0-1build1_arm64.deb ... 1073s Unpacking libglx0:arm64 (1.7.0-1build1) ... 1073s Selecting previously unselected package libgl1:arm64. 1073s Preparing to unpack .../50-libgl1_1.7.0-1build1_arm64.deb ... 1073s Unpacking libgl1:arm64 (1.7.0-1build1) ... 1073s Selecting previously unselected package xvfb. 1073s Preparing to unpack .../51-xvfb_2%3a21.1.15-2ubuntu2_arm64.deb ... 1073s Unpacking xvfb (2:21.1.15-2ubuntu2) ... 1073s Setting up gnome-desktop-testing (2021.1-4) ... 1073s Setting up libxcb-dri3-0:arm64 (1.17.0-2) ... 1073s Setting up libpixman-1-0:arm64 (0.44.0-3) ... 1073s Setting up libwayland-server0:arm64 (1.23.0-1) ... 1073s Setting up libx11-xcb1:arm64 (2:1.8.10-2) ... 1073s Setting up native-architecture (0.2.3) ... 1073s Setting up libxcb-xfixes0:arm64 (1.17.0-2) ... 1073s Setting up desktop-file-utils (0.28-1) ... 1073s Setting up libxpm4:arm64 (1:3.5.17-1build2) ... 1073s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ... 1073s Setting up libgirepository-2.0-0:arm64 (2.82.4-1) ... 1073s Setting up libdrm-radeon1:arm64 (2.4.123-1) ... 1073s Setting up libglvnd0:arm64 (1.7.0-1build1) ... 1073s Setting up libxcb-glx0:arm64 (1.17.0-2) ... 1073s Setting up x11-common (1:7.7+23ubuntu3) ... 1074s Setting up libglib2.0-bin (2.82.4-1) ... 1074s Setting up libxcb-shm0:arm64 (1.17.0-2) ... 1074s Setting up python3-dbusmock (0.34.0-1) ... 1074s Setting up tzdata-legacy (2024b-4ubuntu1) ... 1074s Setting up libxxf86vm1:arm64 (1:1.1.4-1build4) ... 1074s Setting up libxcb-present0:arm64 (1.17.0-2) ... 1074s Setting up libfontenc1:arm64 (1:1.1.8-1build1) ... 1074s Setting up python3-packaging (24.2-1) ... 1075s Setting up libxfixes3:arm64 (1:6.0.0-2build1) ... 1075s Setting up libxcb-sync1:arm64 (1.17.0-2) ... 1075s Setting up libxrandr2:arm64 (2:1.5.4-1) ... 1075s Setting up libglapi-mesa:arm64 (24.2.8-1ubuntu1) ... 1075s Setting up libvulkan1:arm64 (1.3.296.0-1) ... 1075s Setting up libxcb-dri2-0:arm64 (1.17.0-2) ... 1075s Setting up libxshmfence1:arm64 (1.3-1build5) ... 1075s Setting up dbus-x11 (1.14.10-4ubuntu5) ... 1075s Setting up libxcb-randr0:arm64 (1.17.0-2) ... 1075s Setting up libxkbfile1:arm64 (1:1.1.0-1build4) ... 1075s Setting up libxfont2:arm64 (1:2.0.6-1build1) ... 1075s Setting up libice6:arm64 (2:1.1.1-1) ... 1075s Setting up mesa-libgallium:arm64 (24.2.8-1ubuntu1) ... 1075s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 1075s Setting up girepository-tools:arm64 (2.82.4-1) ... 1075s Setting up libgbm1:arm64 (24.2.8-1ubuntu1) ... 1075s Setting up libgl1-mesa-dri:arm64 (24.2.8-1ubuntu1) ... 1075s Setting up libsm6:arm64 (2:1.2.4-1) ... 1075s Setting up libglib2.0-dev-bin (2.82.4-1) ... 1075s Setting up libglx-mesa0:arm64 (24.2.8-1ubuntu1) ... 1075s Setting up libglx0:arm64 (1.7.0-1build1) ... 1075s Setting up libgl1:arm64 (1.7.0-1build1) ... 1075s Setting up libxt6t64:arm64 (1:1.2.1-1.2build1) ... 1075s Setting up libglib2.0-tests (2.82.4-1) ... 1076s Setting up libxmu6:arm64 (2:1.1.3-3build2) ... 1076s Setting up libxaw7:arm64 (2:1.0.16-1) ... 1076s Setting up x11-xkb-utils (7.7+9) ... 1076s Setting up xserver-common (2:21.1.15-2ubuntu2) ... 1076s Setting up xvfb (2:21.1.15-2ubuntu2) ... 1076s Processing triggers for man-db (2.13.0-1) ... 1077s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1082s autopkgtest [16:28:55]: test installed-tests: [----------------------- 1083s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 1083s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 1083s group entry: ubuntu:x:1000: 1083s Environment: 1083s ADTTMP=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp 1083s ADT_ARTIFACTS=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts 1083s ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 1083s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts 1083s AUTOPKGTEST_TESTBED_ARCH=arm64 1083s AUTOPKGTEST_TEST_ARCH=arm64 1083s AUTOPKGTEST_TMP=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp 1083s DEBIAN_FRONTEND=noninteractive 1083s DEB_BUILD_OPTIONS=parallel=2 1083s GIO_USE_VFS=local 1083s GIO_USE_VOLUME_MONITOR=unix 1083s HOME=/home/ubuntu 1083s LANG=C.UTF-8 1083s LOGNAME=ubuntu 1083s MAIL=/var/mail/ubuntu 1083s OLDPWD=/home/ubuntu 1083s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 1083s PWD=/tmp/autopkgtest.XNlgNN/build.bU9/src 1083s SHELL=/bin/bash 1083s SHLVL=1 1083s SUDO_COMMAND=/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests 1083s SUDO_GID=1000 1083s SUDO_UID=1000 1083s SUDO_USER=ubuntu 1083s TERM=linux 1083s USER=ubuntu 1083s XDG_RUNTIME_DIR=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp 1083s http_proxy=http://squid.internal:3128 1083s https_proxy=http://squid.internal:3128 1083s no_proxy=127.0.0.1,127.0.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,radosgw.ps5.canonical.com 1083s run-with-locales: de_DE=ISO-8859-1... 1083s Character set: ISO-8859-1 1083s Source file: de_DE 1083s Output: /tmp/tmp.Z4nE1Et8rq/de_DE 1084s run-with-locales: de_DE.utf8... 1084s Character set: UTF-8 1084s Source file: de_DE 1084s Output: /tmp/tmp.Z4nE1Et8rq/de_DE.utf8 1087s run-with-locales: de_DE@euro.utf8... 1087s Character set: UTF-8 1087s Source file: de_DE@euro 1087s Output: /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8 1093s run-with-locales: el_GR.utf8... 1093s Character set: UTF-8 1093s Source file: el_GR 1093s Output: /tmp/tmp.Z4nE1Et8rq/el_GR.utf8 1096s run-with-locales: en_GB=ISO-8859-1... 1096s Character set: ISO-8859-1 1096s Source file: en_GB 1096s Output: /tmp/tmp.Z4nE1Et8rq/en_GB 1097s run-with-locales: en_GB.utf8... 1097s Character set: UTF-8 1097s Source file: en_GB 1097s Output: /tmp/tmp.Z4nE1Et8rq/en_GB.utf8 1100s run-with-locales: en_US=ISO-8859-1... 1100s Character set: ISO-8859-1 1100s Source file: en_US 1100s Output: /tmp/tmp.Z4nE1Et8rq/en_US 1100s run-with-locales: en_US.utf8... 1100s Character set: UTF-8 1100s Source file: en_US 1100s Output: /tmp/tmp.Z4nE1Et8rq/en_US.utf8 1103s run-with-locales: es_ES.utf8... 1103s Character set: UTF-8 1103s Source file: es_ES 1103s Output: /tmp/tmp.Z4nE1Et8rq/es_ES.utf8 1106s run-with-locales: fa_IR=UTF-8... 1106s Character set: UTF-8 1106s Source file: fa_IR 1106s Output: /tmp/tmp.Z4nE1Et8rq/fa_IR 1108s run-with-locales: fa_IR.utf8... 1108s Character set: UTF-8 1108s Source file: fa_IR 1108s Output: /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8 1112s run-with-locales: fr_FR.utf8... 1112s Character set: UTF-8 1112s Source file: fr_FR 1112s Output: /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8 1118s run-with-locales: hr_HR.utf8... 1118s Character set: UTF-8 1118s Source file: hr_HR 1118s Output: /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8 1124s run-with-locales: ja_JP.utf8... 1124s Character set: UTF-8 1124s Source file: ja_JP 1124s Output: /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8 1126s run-with-locales: ja_JP.EUC-JP... 1126s Character set: EUC-JP 1126s Source file: ja_JP 1126s Output: /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp 1127s run-with-locales: lt_LT.utf8... 1127s Character set: UTF-8 1127s Source file: lt_LT 1127s Output: /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8 1131s run-with-locales: pl_PL=ISO-8859-2... 1131s Character set: ISO-8859-2 1131s Source file: pl_PL 1131s Output: /tmp/tmp.Z4nE1Et8rq/pl_PL 1131s run-with-locales: pl_PL.ISO-8859-2... 1131s Character set: ISO-8859-2 1131s Source file: pl_PL 1131s Output: /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592 1132s run-with-locales: pl_PL.utf8... 1132s Character set: UTF-8 1132s Source file: pl_PL 1132s Output: /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8 1135s run-with-locales: ru_RU=ISO-8859-5... 1135s Character set: ISO-8859-5 1135s Source file: ru_RU 1135s Output: /tmp/tmp.Z4nE1Et8rq/ru_RU 1136s run-with-locales: ru_RU.utf8... 1136s Character set: UTF-8 1136s Source file: ru_RU 1136s Output: /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8 1141s run-with-locales: sr_RS=UTF-8... 1141s Character set: UTF-8 1141s Source file: sr_RS 1141s Output: /tmp/tmp.Z4nE1Et8rq/sr_RS 1147s run-with-locales: sr_RS@latin=UTF-8... 1147s Character set: UTF-8 1147s Source file: sr_RS@latin 1147s Output: /tmp/tmp.Z4nE1Et8rq/sr_RS@latin 1151s run-with-locales: sv_SE=ISO-8859-1... 1151s Character set: ISO-8859-1 1151s Source file: sv_SE 1151s Output: /tmp/tmp.Z4nE1Et8rq/sv_SE 1152s run-with-locales: sv_SE.utf8... 1152s Character set: UTF-8 1152s Source file: sv_SE 1152s Output: /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8 1155s run-with-locales: tr_TR=ISO-8859-9... 1155s Character set: ISO-8859-9 1155s Source file: tr_TR 1155s Output: /tmp/tmp.Z4nE1Et8rq/tr_TR 1155s run-with-locales: tr_TR.utf8... 1155s Character set: UTF-8 1155s Source file: tr_TR 1155s Output: /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8 1158s run-with-locales: tt_RU=UTF-8... 1158s Character set: UTF-8 1158s Source file: tt_RU 1158s Output: /tmp/tmp.Z4nE1Et8rq/tt_RU 1161s run-with-locales: tt_RU.utf8... 1161s Character set: UTF-8 1161s Source file: tt_RU 1161s Output: /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8 1164s run-with-locales: tt_RU@iqtelif=UTF-8... 1164s Character set: UTF-8 1164s Source file: tt_RU@iqtelif 1164s Output: /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif 1168s /tmp/tmp.Z4nE1Et8rq 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/de_DE 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/de_DE/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/en_US.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/ru_RU/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL.iso88592/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/en_GB.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/hr_HR.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/es_ES.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/en_US 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/en_US/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/lt_LT.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/tt_RU@iqtelif/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/el_GR.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/de_DE@euro.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS@latin/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/en_GB 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/en_GB/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_PAPER 1168s 1..319 1168s # Running test: glib/atomic-c-99.test 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/tr_TR/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/fr_FR.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.eucjp/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/fa_IR/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/pl_PL/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/ja_JP.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/de_DE.utf8/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/sr_RS/LC_TELEPHONE 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_MEASUREMENT 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_CTYPE 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_ADDRESS 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_MONETARY 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_NUMERIC 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_COLLATE 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_NAME 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_IDENTIFICATION 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_PAPER 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_TIME 1168s /tmp/tmp.Z4nE1Et8rq/sv_SE/LC_TELEPHONE 1168s TAP version 14 1168s # random seed: R02S09ad11adad9f9e51e4375abaf7a0f1a3 1168s 1..2 1168s # Start of atomic tests 1168s ok 1 /atomic/types 1168s ok 2 /atomic/threaded 1168s # End of atomic tests 1168s ok - glib/atomic-c-99.test 1168s # Running test: glib/deprecated-properties.test 1168s TAP version 14 1168s # random seed: R02S5b7c1fae0e05dcb73064782bd1edcaed 1168s 1..3 1168s # Start of deprecated-properties tests 1168s ok 1 /deprecated-properties/construct 1168s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1168s ok 2 /deprecated-properties/default-construct 1168s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1168s ok - glib/deprecated-properties.test 1168s ok 3 /deprecated-properties/set 1168s # End of deprecated-properties tests 1168s # Running test: glib/shell.test 1168s ok - glib/shell.test 1168s TAP version 14 1168s # random seed: R02Sffec8a2e6a10828c769f5ddda875899b 1168s 1..51 1168s # Start of shell tests 1168s # Start of cmdline tests 1168s test cmdline: foo bar 1168s ok 1 /shell/cmdline/0 1168s test cmdline: foo 'bar' 1168s ok 2 /shell/cmdline/1 1168s test cmdline: foo "bar" 1168s ok 3 /shell/cmdline/2 1168s test cmdline: foo '' 'bar' 1168s ok 4 /shell/cmdline/3 1168s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1168s ok 5 /shell/cmdline/4 1168s test cmdline: foo blah foo bar baz 1168s ok 6 /shell/cmdline/5 1168s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1168s ok 7 /shell/cmdline/6 1168s test cmdline: foo \ 1168s bar 1168s ok 8 /shell/cmdline/7 1168s test cmdline: foo '' '' 1168s ok 9 /shell/cmdline/8 1168s test cmdline: foo \" la la la 1168s ok 10 /shell/cmdline/9 1168s test cmdline: foo \ foo woo woo\ 1168s ok 11 /shell/cmdline/10 1168s test cmdline: foo "yada yada \$\"" 1168s ok 12 /shell/cmdline/11 1168s test cmdline: foo "c:\\" 1168s ok 13 /shell/cmdline/12 1168s test cmdline: foo # bla bla bla 1168s bar 1168s ok 14 /shell/cmdline/13 1168s test cmdline: foo a#b 1168s ok 15 /shell/cmdline/14 1168s test cmdline: #foo 1168s ok 16 /shell/cmdline/15 1168s test cmdline: foo bar \ 1168s ok 17 /shell/cmdline/16 1168s test cmdline: foo 'bar baz 1168s ok 18 /shell/cmdline/17 1168s test cmdline: foo '"bar" baz 1168s ok 19 /shell/cmdline/18 1168s test cmdline: 1168s ok 20 /shell/cmdline/19 1168s test cmdline: 1168s ok 21 /shell/cmdline/20 1168s test cmdline: # foo bar 1168s ok 22 /shell/cmdline/21 1168s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1168s ok 23 /shell/cmdline/22 1168s # End of cmdline tests 1168s # Start of quote tests 1168s ok 24 /shell/quote/0 1168s ok 25 /shell/quote/1 1168s ok 26 /shell/quote/2 1168s ok 27 /shell/quote/3 1168s ok 28 /shell/quote/4 1168s ok 29 /shell/quote/5 1168s ok 30 /shell/quote/6 1168s # End of quote tests 1168s # Start of unquote tests 1168s ok 31 /shell/unquote/0 1168s ok 32 /shell/unquote/1 1168s ok 33 /shell/unquote/2 1168s ok 34 /shell/unquote/3 1168s ok 35 /shell/unquote/4 1168s ok 36 /shell/unquote/5 1168s ok 37 /shell/unquote/6 1168s ok 38 /shell/unquote/7 1168s ok 39 /shell/unquote/8 1168s ok 40 /shell/unquote/9 1168s ok 41 /shell/unquote/10 1168s ok 42 /shell/unquote/11 1168s ok 43 /shell/unquote/12 1168s ok 44 /shell/unquote/13 1168s ok 45 /shell/unquote/14 1168s ok 46 /shell/unquote/15 1168s ok 47 /shell/unquote/16 1168s ok 48 /shell/unquote/17 1168s ok 49 /shell/unquote/18 1168s ok 50 /shell/unquote/19 1168s ok 51 /shell/unquote/20 1168s # End of unquote tests 1168s # End of shell tests 1168s # Running test: glib/objects-refcount2.test 1168s TAP version 14 1168s # random seed: R02S0019c7c9e670e9bbea6de893919c4596 1168s 1..1 1168s # Start of gobject tests 1168s # Start of refcount tests 1168s # init 0xb871ada82750 1168s # 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1168s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1169s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1170s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1171s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1172s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # Executing: glib/objects-refcount2.test 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1173s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # . 1174s # dispose 0xb871ada82750! 1174s # 1174s ok 1 /gobject/refcount/object-advanced 1174s # slow test /gobject/refcount/object-advanced executed in 6.39 secs 1174s # End of refcount tests 1174s # End of gobject tests 1174s ok - glib/objects-refcount2.test 1174s # Running test: glib/volumemonitor.test 1174s TAP version 14 1174s # random seed: R02Sb98ce1b295371d042164b9f7aba4f044 1174s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1174s 1..3 1174s # Start of volumemonitor tests 1174s ok 1 /volumemonitor/connected_drives 1174s ok 2 /volumemonitor/volumes 1174s ok 3 /volumemonitor/mounts 1174s # End of volumemonitor tests 1174s ok - glib/volumemonitor.test 1174s # Running test: glib/thread-deprecated.test 1174s TAP version 14 1174s # random seed: R02S32f022e49833aa35abdf6bdb97cbfc76 1174s 1..6 1174s # Start of thread tests 1174s ok 1 /thread/mutex 1175s ok 2 /thread/static-rec-mutex 1178s # Executing: glib/thread-deprecated.test 1179s ok 3 /thread/static-private 1179s # slow test /thread/static-private executed in 4.41 secs 1183s # Executing: glib/thread-deprecated.test 1184s ok 4 /thread/static-rw-lock 1184s # slow test /thread/static-rw-lock executed in 5.00 secs 1184s ok 5 /thread/once 1188s # Executing: glib/thread-deprecated.test 1193s # Executing: glib/thread-deprecated.test 1194s ok 6 /thread/rerun-all 1194s # slow test /thread/rerun-all executed in 9.83 secs 1194s # End of thread tests 1194s ok - glib/thread-deprecated.test 1194s # Running test: glib/markup.test 1194s TAP version 14 1194s # random seed: R02S4be2d409ec00fc3d220013329e5461e0 1194s 1..1 1194s # Start of markup tests 1194s ok 1 /markup/stack 1194s # End of markup tests 1194s ok - glib/markup.test 1194s # Running test: glib/genmarshal.py.test 1194s TAP version 13 1194s ok 1 __main__.TestGenmarshal.test_empty_list 1194s # tmpdir: /tmp/tmpdvzjsbs5 1194s # genmarshal: /usr/bin/glib-genmarshal 1194s # /tmp/tmpdvzjsbs5/tmp_1ag68o8.list: 1194s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpdvzjsbs5/tmp_1ag68o8.list', '--header', '--quiet'] 1194s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1194s # 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. */ 1194s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1194s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1194s # 1194s # #include 1194s # 1194s # G_BEGIN_DECLS 1194s # 1194s # 1194s # G_END_DECLS 1194s # 1194s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1194s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpdvzjsbs5/tmp_1ag68o8.list', '--body', '--quiet'] 1194s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1194s # 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. */ 1194s # #include 1194s # 1194s # #ifdef G_ENABLE_DEBUG 1194s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1194s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1194s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1194s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1194s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1194s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1194s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1194s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1194s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1194s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1194s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1194s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1194s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1194s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1194s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1194s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1194s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1194s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1194s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1194s # #else /* !G_ENABLE_DEBUG */ 1194s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1194s # * Do not access GValues directly in your code. Instead, use the 1194s # * g_value_get_*() functions 1194s # */ 1194s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1194s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1194s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1194s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1194s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1194s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1194s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1194s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1194s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1194s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1194s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1194s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1194s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1194s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1194s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1194s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1194s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1194s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1194s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1194s # #endif /* !G_ENABLE_DEBUG */ 1195s ok 2 __main__.TestGenmarshal.test_help 1195s # tmpdir: /tmp/tmp0zwwu9hr 1195s # genmarshal: /usr/bin/glib-genmarshal 1195s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1195s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1195s # Output: usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1195s # [--internal] [--valist-marshallers] [-v] 1195s # [--g-fatal-warnings] [--include-header [HEADER]] 1195s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1195s # [--prototypes] [--header] [--body] 1195s # [--stdinc | --nostdinc] [--quiet | --verbose] 1195s # [FILE ...] 1195s # 1195s # Generate signal marshallers for GObject 1195s # 1195s # positional arguments: 1195s # FILE Files with lists of marshallers to generate, or "-" 1195s # for standard input 1195s # 1195s # options: 1195s # -h, --help show this help message and exit 1195s # --prefix STRING Specify marshaller prefix 1195s # --output FILE Write output into the specified file 1195s # --skip-source Skip source location comments 1195s # --internal Mark generated functions as internal 1195s # --valist-marshallers Generate va_list marshallers 1195s # -v, --version Print version information, and exit 1195s # --g-fatal-warnings Make warnings fatal 1195s # --include-header [HEADER] 1195s # Include the specified header in the body 1195s # --pragma-once Use "pragma once" as the inclusion guard 1195s # -D CPP_DEFINES Pre-processor define 1195s # -U CPP_UNDEFINES Pre-processor undefine 1195s # --prototypes Generate the marshallers prototype in the C code 1195s # --header Generate C headers 1195s # --body Generate C code 1195s # --stdinc Include standard marshallers 1195s # --nostdinc Use standard marshallers 1195s # --quiet Only print warnings and errors 1195s # --verbose Be verbose, and include debugging information 1195s ok 3 __main__.TestGenmarshal.test_no_args 1195s # tmpdir: /tmp/tmpk5tx51le 1195s # genmarshal: /usr/bin/glib-genmarshal 1195s # Running: ['/usr/bin/glib-genmarshal'] 1195s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1195s # Output: 1195s ok 4 __main__.TestGenmarshal.test_void_boolean 1195s # tmpdir: /tmp/tmp_f_gam74 1195s # genmarshal: /usr/bin/glib-genmarshal 1195s # /tmp/tmp_f_gam74/tmpw2u1y64i.list: VOID:BOOLEAN 1195s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_f_gam74/tmpw2u1y64i.list', '--header', '--quiet'] 1195s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1195s # 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. */ 1195s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1195s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1195s # 1195s # #include 1195s # 1195s # G_BEGIN_DECLS 1195s # 1195s # /* VOID:BOOLEAN (/tmp/tmp_f_gam74/tmpw2u1y64i.list:1) */ 1195s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1195s # 1195s # 1195s # G_END_DECLS 1195s # 1195s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1195s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_f_gam74/tmpw2u1y64i.list', '--body', '--quiet'] 1195s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1195s # 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. */ 1195s # #include 1195s # 1195s # #ifdef G_ENABLE_DEBUG 1195s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1195s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1195s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1195s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1195s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1195s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1195s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1195s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1195s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1195s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1195s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1195s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1195s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1195s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1195s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1195s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1195s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1195s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1195s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1195s # #else /* !G_ENABLE_DEBUG */ 1195s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1195s # * Do not access GValues directly in your code. Instead, use the 1195s # * g_value_get_*() functions 1195s # */ 1195s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1195s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1195s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1195s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1195s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1195s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1195s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1195s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1195s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1195s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1195s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1195s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1195s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1195s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1195s # #endif /* !G_ENABLE_DEBUG */ 1195s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1195s # tmpdir: /tmp/tmp7stbqfsd 1195s # genmarshal: /usr/bin/glib-genmarshal 1195s # /tmp/tmp7stbqfsd/tmpltpenefg.list: VOID:BOOLEAN,INT64 1195s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp7stbqfsd/tmpltpenefg.list', '--header', '--quiet'] 1195s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1195s # 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. */ 1195s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1195s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1195s # 1195s # #include 1195s # 1195s # G_BEGIN_DECLS 1195s # 1195s # /* VOID:BOOLEAN,INT64 (/tmp/tmp7stbqfsd/tmpltpenefg.list:1) */ 1195s # extern 1195s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1195s # GValue *return_value, 1195s # guint n_param_values, 1195s # const GValue *param_values, 1195s # gpointer invocation_hint, 1195s # gpointer marshal_data); 1195s # 1195s # 1195s # G_END_DECLS 1195s # 1195s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1195s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp7stbqfsd/tmpltpenefg.list', '--body', '--quiet'] 1195s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1195s # 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. */ 1195s # #include 1195s # 1195s # #ifdef G_ENABLE_DEBUG 1195s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1195s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1195s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1195s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1195s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1195s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1195s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1195s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1195s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1195s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1195s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1195s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1195s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1195s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1195s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1195s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1195s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1195s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1195s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1195s # #else /* !G_ENABLE_DEBUG */ 1195s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1195s # * Do not access GValues directly in your code. Instead, use the 1195s # * g_value_get_*() functions 1195s # */ 1195s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1195s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1195s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1195s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1195s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1195s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1195s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1195s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1195s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1195s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1195s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1195s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1195s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1195s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1195s # #endif /* !G_ENABLE_DEBUG */ 1195s # 1195s # /* VOID:BOOLEAN,INT64 (/tmp/tmp7stbqfsd/tmpltpenefg.list:1) */ 1195s # void 1195s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1195s # GValue *return_value G_GNUC_UNUSED, 1195s # guint n_param_values, 1195s # const GValue *param_values, 1195s # gpointer invocation_hint G_GNUC_UNUSED, 1195s # gpointer marshal_data) 1195s # { 1195s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1195s # gboolean arg1, 1195s # gint64 arg2, 1195s # gpointer data2); 1195s # GCClosure *cc = (GCClosure *) closure; 1195s # gpointer data1, data2; 1195s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1195s # 1195s # g_return_if_fail (n_param_values == 3); 1195s # 1195s # if (G_CCLOSURE_SWAP_DATA (closure)) 1195s # { 1195s # data1 = closure->data; 1195s # data2 = g_value_peek_pointer (param_values + 0); 1195s # } 1195s # else 1195s # { 1195s # data1 = g_value_peek_pointer (param_values + 0); 1195s # data2 = closure->data; 1195s # } 1195s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1195s # 1195s # callback (data1, 1195s # g_marshal_value_peek_boolean (param_values + 1), 1195s # g_marshal_value_peek_int64 (param_values + 2), 1195s # data2); 1195s # } 1195s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1195s # tmpdir: /tmp/tmpoxs4iwl2 1195s # genmarshal: /usr/bin/glib-genmarshal 1195s # /tmp/tmpoxs4iwl2/tmpeivhg93f.list: VOID:PARAM 1195s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpoxs4iwl2/tmpeivhg93f.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1195s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1195s # 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. */ 1195s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1195s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1195s # 1195s # G_BEGIN_DECLS 1195s # 1195s # /* VOID:PARAM (/tmp/tmpoxs4iwl2/tmpeivhg93f.list:1) */ 1195s # extern 1195s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1195s # GValue *return_value, 1195s # guint n_param_values, 1195s # const GValue *param_values, 1195s # gpointer invocation_hint, 1195s # gpointer marshal_data); 1195s # extern 1195s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1195s # GValue *return_value, 1195s # gpointer instance, 1195s # va_list args, 1195s # gpointer marshal_data, 1195s # int n_params, 1195s # GType *param_types); 1195s # 1195s # 1195s # G_END_DECLS 1195s # 1195s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1195s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpoxs4iwl2/tmpeivhg93f.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1195s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1195s # 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. */ 1195s # #ifdef G_ENABLE_DEBUG 1195s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1195s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1195s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1195s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1195s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1195s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1195s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1195s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1195s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1195s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1195s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1195s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1195s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1195s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1195s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1195s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1195s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1195s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1195s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1195s # #else /* !G_ENABLE_DEBUG */ 1195s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1195s # * Do not access GValues directly in your code. Instead, use the 1195s # * g_value_get_*() functions 1195s # */ 1195s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1195s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1195s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1195s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1195s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1195s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1195s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1195s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1195s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1195s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1195s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1195s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1195s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1195s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1195s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1195s # #endif /* !G_ENABLE_DEBUG */ 1195s # 1195s # /* VOID:PARAM (/tmp/tmpoxs4iwl2/tmpeivhg93f.list:1) */ 1195s # void 1195s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1195s # GValue *return_value G_GNUC_UNUSED, 1195s # guint n_param_values, 1195s # const GValue *param_values, 1195s # gpointer invocation_hint G_GNUC_UNUSED, 1195s # gpointer marshal_data) 1195s # { 1195s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1195s # gpointer arg1, 1195s # gpointer data2); 1195s # GCClosure *cc = (GCClosure *) closure; 1195s # gpointer data1, data2; 1195s # GMarshalFunc_VOID__PARAM callback; 1195s # 1195s # g_return_if_fail (n_param_values == 2); 1195s # 1195s # if (G_CCLOSURE_SWAP_DATA (closure)) 1195s # { 1195s # data1 = closure->data; 1195s # data2 = g_value_peek_pointer (param_values + 0); 1195s # } 1195s # else 1195s # { 1195s # data1 = g_value_peek_pointer (param_values + 0); 1195s # data2 = closure->data; 1195s # } 1195s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1195s # 1195s # callback (data1, 1195s # g_marshal_value_peek_param (param_values + 1), 1195s # data2); 1195s # } 1195s # 1195s # void 1195s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1195s # GValue *return_value G_GNUC_UNUSED, 1195s # gpointer instance, 1195s # va_list args, 1195s # gpointer marshal_data, 1195s # int n_params, 1195s # GType *param_types) 1195s # { 1195s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1195s # gpointer arg1, 1195s # gpointer data2); 1195s # GCClosure *cc = (GCClosure *) closure; 1195s # gpointer data1, data2; 1195s # GMarshalFunc_VOID__PARAM callback; 1195s # gpointer arg0; 1195s # va_list args_copy; 1195s # 1195s # va_copy (args_copy, args); 1195s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1195s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1195s # arg0 = g_param_spec_ref (arg0); 1195s # va_end (args_copy); 1195s # 1195s # 1195s # if (G_CCLOSURE_SWAP_DATA (closure)) 1195s # { 1195s # data1 = closure->data; 1195s # data2 = instance; 1195s # } 1195s # else 1195s # { 1195s # data1 = instance; 1195s # data2 = closure->data; 1195s # } 1195s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1195s # 1195s # callback (data1, 1195s # arg0, 1195s # data2); 1195s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1195s # g_param_spec_unref (arg0); 1195s # } 1196s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1196s # tmpdir: /tmp/tmp2j26ld8w 1196s # genmarshal: /usr/bin/glib-genmarshal 1196s # /tmp/tmp2j26ld8w/tmpypxen2fc.list: VOID:STRING 1196s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp2j26ld8w/tmpypxen2fc.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1196s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1196s # 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. */ 1196s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1196s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1196s # 1196s # G_BEGIN_DECLS 1196s # 1196s # /* VOID:STRING (/tmp/tmp2j26ld8w/tmpypxen2fc.list:1) */ 1196s # extern 1196s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1196s # GValue *return_value, 1196s # guint n_param_values, 1196s # const GValue *param_values, 1196s # gpointer invocation_hint, 1196s # gpointer marshal_data); 1196s # extern 1196s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1196s # GValue *return_value, 1196s # gpointer instance, 1196s # va_list args, 1196s # gpointer marshal_data, 1196s # int n_params, 1196s # GType *param_types); 1196s # 1196s # 1196s # G_END_DECLS 1196s # 1196s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1196s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp2j26ld8w/tmpypxen2fc.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1196s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1196s # 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. */ 1196s # #ifdef G_ENABLE_DEBUG 1196s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1196s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1196s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1196s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1196s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1196s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1196s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1196s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1196s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1196s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1196s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1196s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1196s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1196s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1196s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1196s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1196s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1196s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1196s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1196s # #else /* !G_ENABLE_DEBUG */ 1196s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1196s # * Do not access GValues directly in your code. Instead, use the 1196s # * g_value_get_*() functions 1196s # */ 1196s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1196s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1196s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1196s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1196s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1196s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1196s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1196s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1196s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1196s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1196s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1196s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1196s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1196s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1196s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1196s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1196s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1196s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1196s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1196s # #endif /* !G_ENABLE_DEBUG */ 1196s # 1196s # /* VOID:STRING (/tmp/tmp2j26ld8w/tmpypxen2fc.list:1) */ 1196s # void 1196s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1196s # GValue *return_value G_GNUC_UNUSED, 1196s # guint n_param_values, 1196s # const GValue *param_values, 1196s # gpointer invocation_hint G_GNUC_UNUSED, 1196s # gpointer marshal_data) 1196s # { 1196s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1196s # gpointer arg1, 1196s # gpointer data2); 1196s # GCClosure *cc = (GCClosure *) closure; 1196s # gpointer data1, data2; 1196s # GMarshalFunc_VOID__STRING callback; 1196s # 1196s # g_return_if_fail (n_param_values == 2); 1196s # 1196s # if (G_CCLOSURE_SWAP_DATA (closure)) 1196s # { 1196s # data1 = closure->data; 1196s # data2 = g_value_peek_pointer (param_values + 0); 1196s # } 1196s # else 1196s # { 1196s # data1 = g_value_peek_pointer (param_values + 0); 1196s # data2 = closure->data; 1196s # } 1196s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1196s # 1196s # callback (data1, 1196s # g_marshal_value_peek_string (param_values + 1), 1196s # data2); 1196s # } 1196s # 1196s # void 1196s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1196s # GValue *return_value G_GNUC_UNUSED, 1196s # gpointer instance, 1196s # va_list args, 1196s # gpointer marshal_data, 1196s # int n_params, 1196s # GType *param_types) 1196s # { 1196s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1196s # gpointer arg1, 1196s # gpointer data2); 1196s # GCClosure *cc = (GCClosure *) closure; 1196s # gpointer data1, data2; 1196s # GMarshalFunc_VOID__STRING callback; 1196s # gpointer arg0; 1196s # va_list args_copy; 1196s # 1196s # va_copy (args_copy, args); 1196s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1196s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1196s # arg0 = g_strdup (arg0); 1196s # va_end (args_copy); 1196s # 1196s # 1196s # if (G_CCLOSURE_SWAP_DATA (closure)) 1196s # { 1196s # data1 = closure->data; 1196s # data2 = instance; 1196s # } 1196s # else 1196s # { 1196s # data1 = instance; 1196s # data2 = closure->data; 1196s # } 1196s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1196s # 1196s # callback (data1, 1196s # arg0, 1196s # data2); 1196s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1196s # g_free (arg0); 1196s # } 1196s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1196s # tmpdir: /tmp/tmp8svg419q 1196s # genmarshal: /usr/bin/glib-genmarshal 1196s # /tmp/tmp8svg419q/tmp1tzyp1nr.list: VOID:VARIANT 1196s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp8svg419q/tmp1tzyp1nr.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1196s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1196s # 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. */ 1196s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1196s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1196s # 1196s # G_BEGIN_DECLS 1196s # 1196s # /* VOID:VARIANT (/tmp/tmp8svg419q/tmp1tzyp1nr.list:1) */ 1196s # extern 1196s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1196s # GValue *return_value, 1196s # guint n_param_values, 1196s # const GValue *param_values, 1196s # gpointer invocation_hint, 1196s # gpointer marshal_data); 1196s # extern 1196s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1196s # GValue *return_value, 1196s # gpointer instance, 1196s # va_list args, 1196s # gpointer marshal_data, 1196s # int n_params, 1196s # GType *param_types); 1196s # 1196s # 1196s # G_END_DECLS 1196s # 1196s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1196s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp8svg419q/tmp1tzyp1nr.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1196s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1196s # 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. */ 1196s # #ifdef G_ENABLE_DEBUG 1196s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1196s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1196s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1196s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1196s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1196s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1196s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1196s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1196s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1196s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1196s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1196s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1196s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1196s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1196s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1196s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1196s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1196s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1196s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1196s # #else /* !G_ENABLE_DEBUG */ 1196s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1196s # * Do not access GValues directly in your code. Instead, use the 1196s # * g_value_get_*() functions 1196s # */ 1196s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1196s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1196s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1196s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1196s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1196s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1196s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1196s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1196s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1196s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1196s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1196s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1196s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1196s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1196s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1196s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1196s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1196s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1196s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1196s # #endif /* !G_ENABLE_DEBUG */ 1196s # 1196s # /* VOID:VARIANT (/tmp/tmp8svg419q/tmp1tzyp1nr.list:1) */ 1196s # void 1196s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1196s # GValue *return_value G_GNUC_UNUSED, 1196s # guint n_param_values, 1196s # const GValue *param_values, 1196s # gpointer invocation_hint G_GNUC_UNUSED, 1196s # gpointer marshal_data) 1196s # { 1196s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1196s # gpointer arg1, 1196s # gpointer data2); 1196s # GCClosure *cc = (GCClosure *) closure; 1196s # gpointer data1, data2; 1196s # GMarshalFunc_VOID__VARIANT callback; 1196s # 1196s # g_return_if_fail (n_param_values == 2); 1196s # 1196s # if (G_CCLOSURE_SWAP_DATA (closure)) 1196s # { 1196s # data1 = closure->data; 1196s # data2 = g_value_peek_pointer (param_values + 0); 1196s # } 1196s # else 1196s # { 1196s # data1 = g_value_peek_pointer (param_values + 0); 1196s # data2 = closure->data; 1196s # } 1196s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1196s # 1196s # callback (data1, 1196s # g_marshal_value_peek_variant (param_values + 1), 1196s # data2); 1196s # } 1196s # 1196s # void 1196s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1196s # GValue *return_value G_GNUC_UNUSED, 1196s # gpointer instance, 1196s # va_list args, 1196s # gpointer marshal_data, 1196s # int n_params, 1196s # GType *param_types) 1196s # { 1196s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1196s # gpointer arg1, 1196s # gpointer data2); 1196s # GCClosure *cc = (GCClosure *) closure; 1196s # gpointer data1, data2; 1196s # GMarshalFunc_VOID__VARIANT callback; 1196s # gpointer arg0; 1196s # va_list args_copy; 1196s # 1196s # va_copy (args_copy, args); 1196s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1196s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1196s # arg0 = g_variant_ref_sink (arg0); 1196s # va_end (args_copy); 1196s # 1196s # 1196s # if (G_CCLOSURE_SWAP_DATA (closure)) 1196s # { 1196s # data1 = closure->data; 1196s # data2 = instance; 1196s # } 1196s # else 1196s # { 1196s # data1 = instance; 1196s # data2 = closure->data; 1196s # } 1196s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1196s # 1196s # callback (data1, 1196s # arg0, 1196s # data2); 1196s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1196s # g_variant_unref (arg0); 1196s # } 1196s 1..8 1196s ok - glib/genmarshal.py.test 1196s # Running test: glib/once.test 1196s TAP version 14 1196s # random seed: R02Sf2915f7f341879d6ac978e2d83f6e7bc 1196s 1..5 1196s # Start of once tests 1196s # /once/single-threaded summary: Test g_once() usage from a single thread 1196s ok 1 /once/single-threaded 1196s # /once/multi-threaded summary: Test g_once() usage from multiple threads 1196s ok 2 /once/multi-threaded 1196s # End of once tests 1196s # Start of once-init tests 1196s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 1196s ok 3 /once-init/single-threaded 1196s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 1196s ok 4 /once-init/multi-threaded 1196s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 1196s ok 5 /once-init/string 1196s # End of once-init tests 1196s ok - glib/once.test 1196s # Running test: glib/error.test 1196s TAP version 14 1196s # random seed: R02S5fbd956737f49797f5fb189c54dc631a 1196s 1..3 1196s # Start of error tests 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_01EM02/error/from-errno/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_01EM02/error/from-errno/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_01EM02/error/from-errno/.dirs/system-config1:/tmp/test_error_01EM02/error/from-errno/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_01EM02/error/from-errno/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_01EM02/error/from-errno/.dirs/system-data1:/tmp/test_error_01EM02/error/from-errno/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_01EM02/error/from-errno/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_01EM02/error/from-errno/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_01EM02/error/from-errno/.dirs/runtime 1196s ok 1 /error/from-errno 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_01EM02/error/from-file-error/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_01EM02/error/from-file-error/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_01EM02/error/from-file-error/.dirs/system-config1:/tmp/test_error_01EM02/error/from-file-error/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_01EM02/error/from-file-error/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_01EM02/error/from-file-error/.dirs/system-data1:/tmp/test_error_01EM02/error/from-file-error/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_01EM02/error/from-file-error/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_01EM02/error/from-file-error/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_01EM02/error/from-file-error/.dirs/runtime 1196s ok 2 /error/from-file-error 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_01EM02/error/from-win32-error/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_01EM02/error/from-win32-error/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_01EM02/error/from-win32-error/.dirs/system-config1:/tmp/test_error_01EM02/error/from-win32-error/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_01EM02/error/from-win32-error/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_01EM02/error/from-win32-error/.dirs/system-data1:/tmp/test_error_01EM02/error/from-win32-error/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_01EM02/error/from-win32-error/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_01EM02/error/from-win32-error/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_01EM02/error/from-win32-error/.dirs/runtime 1196s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1196s # End of error tests 1196s ok - glib/error.test 1196s # Running test: glib/tls-certificate.test 1196s TAP version 14 1196s # random seed: R02S409e71c50b11cc5a7ab1a07177833f04 1196s 1..19 1196s # Start of tls-certificate tests 1196s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1196s ok 1 /tls-certificate/pem-parser 1196s ok 2 /tls-certificate/pem-parser-handles-chain 1196s ok 3 /tls-certificate/from_file 1196s ok 4 /tls-certificate/from_files 1196s ok 5 /tls-certificate/from_files_crlf 1196s ok 6 /tls-certificate/from_files_pkcs8 1196s ok 7 /tls-certificate/from_files_pkcs8enc 1196s ok 8 /tls-certificate/list_from_file 1196s ok 9 /tls-certificate/pkcs11-uri 1196s ok 10 /tls-certificate/pkcs11-uri-unsupported 1196s ok 11 /tls-certificate/from_pkcs12 1196s ok 12 /tls-certificate/from_pkcs12_file 1196s ok 13 /tls-certificate/not-valid-before 1196s ok 14 /tls-certificate/not-valid-after 1196s ok 15 /tls-certificate/subject-name 1196s ok 16 /tls-certificate/issuer-name 1196s ok 17 /tls-certificate/dns-names 1196s ok 18 /tls-certificate/ip-addresses 1196s ok 19 /tls-certificate/pem-parser-no-sentinel 1196s # End of tls-certificate tests 1196s ok - glib/tls-certificate.test 1196s # Running test: glib/power-profile-monitor-portal.test 1197s TAP version 13 1197s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1197s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1197s 1..2 1197s ok - glib/power-profile-monitor-portal.test 1197s # Running test: glib/bitlock.test 1197s ok - glib/bitlock.test 1197s # Running test: glib/onceinit.test 1197s TAP version 14 1197s # random seed: R02Sa99b045df2f708cd22a990e69ce4db28 1197s 1..1 1197s # Start of bitlock tests 1197s # Start of performance tests 1197s # max perf: iterations per second 1197s ok 1 /bitlock/performance/uncontended 1197s # End of performance tests 1197s # End of bitlock tests 1197s TAP version 14 1197s # random seed: R02S1ba5aeefe8c83a96a131672bc7efd3b7 1197s 1..1 1197s # Start of thread tests 1197s ok 1 /thread/onceinit 1197s # End of thread tests 1197s ok - glib/onceinit.test 1197s # Running test: glib/static-link.test 1197s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1197s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1197s and make sure you have glib build dependencies installed, including 1197s meson. 1197s ok # SKIP - glib/static-link.test 1197s # Running test: glib/dataset.test 1197s TAP version 14 1197s # random seed: R02Sa4fe49b0fab0ac6470080802ae31b4fe 1197s 1..14 1197s # Start of quark tests 1197s ok 1 /quark/basic 1197s ok 2 /quark/string 1197s # End of quark tests 1197s # Start of dataset tests 1197s ok 3 /dataset/basic 1197s ok 4 /dataset/id 1197s ok 5 /dataset/full 1197s ok 6 /dataset/foreach 1197s ok 7 /dataset/destroy 1197s # End of dataset tests 1197s # Start of datalist tests 1197s ok 8 /datalist/basic 1197s ok 9 /datalist/id 1197s ok 10 /datalist/recursive-clear 1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1197s ok 11 /datalist/id-remove-multiple 1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1197s ok 12 /datalist/id-remove-multiple-destroy-order 1197s ok 13 /datalist/update-atomic 1197s # Start of id-remove-multiple tests 1197s ok 14 /datalist/id-remove-multiple/resize 1197s # End of id-remove-multiple tests 1197s # End of datalist tests 1197s ok - glib/dataset.test 1197s # Running test: glib/function-info.test 1197s TAP version 14 1197s # random seed: R02S738ad05a1491e4f6519bc1771eb2325b 1197s 1..1 1197s # Start of function-info tests 1197s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_WKBA02/function-info/invoker/.dirs/home 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_WKBA02/function-info/invoker/.dirs/cache 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_WKBA02/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_WKBA02/function-info/invoker/.dirs/system-config2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_WKBA02/function-info/invoker/.dirs/config 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_WKBA02/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_WKBA02/function-info/invoker/.dirs/system-data2 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_WKBA02/function-info/invoker/.dirs/data 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_WKBA02/function-info/invoker/.dirs/state 1197s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_WKBA02/function-info/invoker/.dirs/runtime 1197s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1197s # /function-info/invoker summary: Test preparing a function invoker 1197s ok 1 /function-info/invoker 1197s # End of function-info tests 1197s ok - glib/function-info.test 1197s # Running test: glib/utils-c-11.test 1197s TAP version 14 1197s # random seed: R02Sa5f9923a493fc76d743e1d8ab591c183 1197s 1..40 1197s # Start of utils tests 1197s ok 1 /utils/language-names 1197s ok 2 /utils/locale-variants 1197s ok 3 /utils/version 1197s ok 4 /utils/appname 1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1197s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1197s ok 5 /utils/prgname-thread-safety 1197s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1197s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1197s ok 6 /utils/tmpdir 1197s ok 7 /utils/basic_bits 1197s ok 8 /utils/bits 1197s ok 9 /utils/swap 1197s ok 10 /utils/find-program 1197s ok 11 /utils/find-program-for-path 1197s ok 12 /utils/debug 1197s ok 13 /utils/codeset 1197s ok 14 /utils/codeset2 1197s ok 15 /utils/console-charset 1197s ok 16 /utils/gettext 1197s ok 17 /utils/username 1197s ok 18 /utils/realname 1197s ok 19 /utils/hostname 1197s ok 20 /utils/xdgdirs 1197s ok 21 /utils/specialdir 1197s # NAME: Ubuntu 1197s ok 22 /utils/os-info 1197s ok 23 /utils/clear-pointer 1197s ok 24 /utils/clear-pointer-cast 1197s ok 25 /utils/take-pointer 1197s ok 26 /utils/clear-source 1197s ok 27 /utils/misc-mem 1197s # /utils/aligned-mem summary: Aligned memory allocator 1197s # Alignment must not be zero 1197s # Alignment must be a power of two 1197s # Alignment must be a multiple of sizeof(void*) 1197s ok 28 /utils/aligned-mem 1197s # /utils/free-sized summary: Check that g_free_sized() works 1197s ok 29 /utils/free-sized 1197s ok 30 /utils/nullify 1197s ok - glib/utils-c-11.test 1197s ok 31 /utils/atexit 1197s ok 32 /utils/check-setuid 1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1197s ok 33 /utils/int-limits 1197s ok 34 /utils/clear-list 1197s ok 35 /utils/clear-slist 1197s # Start of specialdir tests 1197s ok 36 /utils/specialdir/desktop 1197s # End of specialdir tests 1197s # Start of clear-pointer tests 1197s ok 37 /utils/clear-pointer/side-effects 1197s # End of clear-pointer tests 1197s # Start of aligned-mem tests 1197s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1197s ok 38 /utils/aligned-mem/alignment 1197s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1197s ok 39 /utils/aligned-mem/zeroed 1197s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1197s ok 40 /utils/aligned-mem/free-sized 1197s # Start of subprocess tests 1197s # End of subprocess tests 1197s # End of aligned-mem tests 1197s # End of utils tests 1197s # Running test: glib/singleton.test 1197s ok - glib/singleton.test 1197s TAP version 14 1197s # random seed: R02S290a5d100d0e996c8997ae6d2a222954 1197s 1..2 1197s # Start of gobject tests 1197s # Start of singleton tests 1197s ok 1 /gobject/singleton/construction 1197s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1197s ok 2 /gobject/singleton/construct-property 1197s # End of singleton tests 1197s # End of gobject tests 1197s # Running test: glib/timer.test 1197s TAP version 14 1197s # random seed: R02See2a128ca9f575048df36fc75796858b 1197s 1..10 1197s # Start of timer tests 1197s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1197s ok 2 /timer/stop 1197s ok 3 /timer/continue 1197s ok 4 /timer/reset 1197s ok 5 /timer/is_active 1197s # End of timer tests 1197s # Start of timeval tests 1197s ok 6 /timeval/add 1197s ok 7 /timeval/from-iso8601 1197s ok 8 /timeval/to-iso8601 1197s # Start of to-iso8601 tests 1197s ok 9 /timeval/to-iso8601/overflow 1197s # End of to-iso8601 tests 1197s # End of timeval tests 1197s # Start of usleep tests 1197s ok 10 /usleep/with-zero-wait 1197s # End of usleep tests 1198s ok - glib/timer.test 1198s # Running test: glib/io-channel-basic.test 1198s TAP version 14 1198s # random seed: R02S88bd958fbc551302fa4ab0619787c522 1198s 1..1 1198s # Start of gio tests 1198s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1198s # random seed: R02Sab18ae0abf49d4f3d1ed3f06ab45c000 1198s # GLib-DEBUG: io-channel-basic: child writing 8+677 bytes to 6 1198s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1198s # GLib-DEBUG: io-channel-basic: ...from 5: 677 bytes 1198s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1198s # Executing: glib/io-channel-basic.test 1198s # GLib-DEBUG: io-channel-basic: child writing 8+1134 bytes to 6 1198s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1198s # GLib-DEBUG: io-channel-basic: ...from 5: 1134 bytes 1198s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1198s # GLib-DEBUG: io-channel-basic: child writing 8+303 bytes to 6 1198s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1198s # GLib-DEBUG: io-channel-basic: ...from 5: 303 bytes 1198s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1199s # GLib-DEBUG: io-channel-basic: child writing 8+4756 bytes to 6 1199s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1199s # GLib-DEBUG: io-channel-basic: ...from 5: 4756 bytes 1199s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1199s # GLib-DEBUG: io-channel-basic: child writing 8+4506 bytes to 6 1199s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1199s # GLib-DEBUG: io-channel-basic: ...from 5: 4506 bytes 1199s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1199s # GLib-DEBUG: io-channel-basic: child writing 8+589 bytes to 6 1199s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1199s # GLib-DEBUG: io-channel-basic: ...from 5: 589 bytes 1199s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1199s # GLib-DEBUG: io-channel-basic: child writing 8+835 bytes to 6 1199s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1199s # GLib-DEBUG: io-channel-basic: ...from 5: 835 bytes 1199s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1200s # GLib-DEBUG: io-channel-basic: child writing 8+248 bytes to 6 1200s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1200s # GLib-DEBUG: io-channel-basic: ...from 5: 248 bytes 1200s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1200s # GLib-DEBUG: io-channel-basic: child writing 8+2981 bytes to 6 1200s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1200s # GLib-DEBUG: io-channel-basic: ...from 5: 2981 bytes 1200s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1200s # GLib-DEBUG: io-channel-basic: child writing 8+2277 bytes to 6 1200s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1200s # GLib-DEBUG: io-channel-basic: ...from 5: 2277 bytes 1200s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1200s # GLib-DEBUG: io-channel-basic: child writing 8+4866 bytes to 6 1200s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1200s # GLib-DEBUG: io-channel-basic: ...from 5: 4866 bytes 1200s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1201s # GLib-DEBUG: io-channel-basic: child writing 8+2259 bytes to 6 1201s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1201s # GLib-DEBUG: io-channel-basic: ...from 5: 2259 bytes 1201s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1201s # GLib-DEBUG: io-channel-basic: child writing 8+1867 bytes to 6 1201s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1201s # GLib-DEBUG: io-channel-basic: ...from 5: 1867 bytes 1201s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1201s # GLib-DEBUG: io-channel-basic: child writing 8+3820 bytes to 6 1201s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1201s # GLib-DEBUG: io-channel-basic: ...from 5: 3820 bytes 1201s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1201s # GLib-DEBUG: io-channel-basic: child writing 8+141 bytes to 6 1201s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1201s # GLib-DEBUG: io-channel-basic: ...from 5: 141 bytes 1201s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1202s # GLib-DEBUG: io-channel-basic: child writing 8+2960 bytes to 6 1202s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1202s # GLib-DEBUG: io-channel-basic: ...from 5: 2960 bytes 1202s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1202s # GLib-DEBUG: io-channel-basic: child writing 8+1684 bytes to 6 1202s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1202s # GLib-DEBUG: io-channel-basic: ...from 5: 1684 bytes 1202s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1202s # GLib-DEBUG: io-channel-basic: child writing 8+3317 bytes to 6 1202s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1202s # GLib-DEBUG: io-channel-basic: ...from 5: 3317 bytes 1202s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1202s # GLib-DEBUG: io-channel-basic: child writing 8+2581 bytes to 6 1202s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1202s # GLib-DEBUG: io-channel-basic: ...from 5: 2581 bytes 1202s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1203s # GLib-DEBUG: io-channel-basic: child writing 8+4338 bytes to 6 1203s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1203s # GLib-DEBUG: io-channel-basic: ...from 5: 4338 bytes 1203s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1203s # Executing: glib/io-channel-basic.test 1203s # GLib-DEBUG: io-channel-basic: child writing 8+1384 bytes to 6 1203s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1203s # GLib-DEBUG: io-channel-basic: ...from 5: 1384 bytes 1203s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1203s # GLib-DEBUG: io-channel-basic: child writing 8+4022 bytes to 6 1203s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1203s # GLib-DEBUG: io-channel-basic: ...from 5: 4022 bytes 1203s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1204s # GLib-DEBUG: io-channel-basic: child writing 8+3684 bytes to 6 1204s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1204s # GLib-DEBUG: io-channel-basic: ...from 5: 3684 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1204s # GLib-DEBUG: io-channel-basic: child writing 8+4174 bytes to 6 1204s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1204s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1204s # GLib-DEBUG: io-channel-basic: ...from 5: 4174 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1204s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1204s # random seed: R02S3e39af19935edb225fb824bd3664de0e 1204s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1204s # random seed: R02S0f58e2c28e88b59d282420b089ae4654 1204s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1204s # random seed: R02S5429e4ad23043956e27395dd1f746e44 1204s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1204s # random seed: R02Sea6f183ea7c8c71b59880c6e3e764944 1204s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1204s # random seed: R02Sf88f6584dbdc1e85317e928ab01e6294 1204s # GLib-DEBUG: io-channel-basic: child writing 8+3724 bytes to 9 1204s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1204s # GLib-DEBUG: io-channel-basic: ...from 8: 3724 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1204s # GLib-DEBUG: io-channel-basic: child writing 8+3921 bytes to 11 1204s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1204s # GLib-DEBUG: io-channel-basic: ...from 10: 3921 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1204s # GLib-DEBUG: io-channel-basic: child writing 8+3550 bytes to 13 1204s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1204s # GLib-DEBUG: io-channel-basic: ...from 12: 3550 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1204s # GLib-DEBUG: io-channel-basic: child writing 8+526 bytes to 15 1204s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1204s # GLib-DEBUG: io-channel-basic: ...from 14: 526 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1204s # GLib-DEBUG: io-channel-basic: child writing 8+196 bytes to 17 1204s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1204s # GLib-DEBUG: io-channel-basic: ...from 16: 196 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1204s # GLib-DEBUG: io-channel-basic: child writing 8+3736 bytes to 9 1204s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1204s # GLib-DEBUG: io-channel-basic: ...from 8: 3736 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1204s # GLib-DEBUG: io-channel-basic: child writing 8+296 bytes to 11 1204s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1204s # GLib-DEBUG: io-channel-basic: ...from 10: 296 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1204s # GLib-DEBUG: io-channel-basic: child writing 8+3334 bytes to 13 1204s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1204s # GLib-DEBUG: io-channel-basic: ...from 12: 3334 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1204s # GLib-DEBUG: io-channel-basic: child writing 8+3428 bytes to 15 1204s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1204s # GLib-DEBUG: io-channel-basic: ...from 14: 3428 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1204s # GLib-DEBUG: io-channel-basic: child writing 8+4351 bytes to 17 1204s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1204s # GLib-DEBUG: io-channel-basic: ...from 16: 4351 bytes 1204s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+3892 bytes to 9 1205s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 8: 3892 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+1496 bytes to 13 1205s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 12: 1496 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+4744 bytes to 11 1205s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 10: 4744 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+3522 bytes to 15 1205s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 14: 3522 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+2220 bytes to 17 1205s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 16: 2220 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+326 bytes to 9 1205s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 8: 326 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+1900 bytes to 11 1205s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 10: 1900 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+3434 bytes to 13 1205s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 12: 3434 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+467 bytes to 15 1205s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 14: 467 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+2196 bytes to 17 1205s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 16: 2196 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+300 bytes to 9 1205s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 8: 300 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+4712 bytes to 13 1205s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 12: 4712 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+4291 bytes to 11 1205s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 10: 4291 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+2065 bytes to 15 1205s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 14: 2065 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+2402 bytes to 17 1205s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 16: 2402 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+2114 bytes to 9 1205s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 8: 2114 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+2732 bytes to 13 1205s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 12: 2732 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+1049 bytes to 11 1205s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 10: 1049 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+1934 bytes to 15 1205s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 14: 1934 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1205s # GLib-DEBUG: io-channel-basic: child writing 8+1029 bytes to 17 1205s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1205s # GLib-DEBUG: io-channel-basic: ...from 16: 1029 bytes 1205s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+4891 bytes to 9 1206s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 8: 4891 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+51 bytes to 13 1206s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 12: 51 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+3393 bytes to 11 1206s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 10: 3393 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+652 bytes to 15 1206s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 14: 652 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+4495 bytes to 17 1206s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 16: 4495 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+3008 bytes to 13 1206s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 12: 3008 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+4140 bytes to 9 1206s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 8: 4140 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+1061 bytes to 15 1206s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 14: 1061 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+4988 bytes to 11 1206s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 10: 4988 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+4952 bytes to 17 1206s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 16: 4952 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+686 bytes to 13 1206s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 12: 686 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+3765 bytes to 9 1206s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 8: 3765 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+516 bytes to 11 1206s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 10: 516 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+4722 bytes to 15 1206s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 14: 4722 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+4183 bytes to 17 1206s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 16: 4183 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+1069 bytes to 13 1206s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 12: 1069 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+2941 bytes to 9 1206s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 8: 2941 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+1586 bytes to 11 1206s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 10: 1586 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+994 bytes to 15 1206s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 14: 994 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1206s # GLib-DEBUG: io-channel-basic: child writing 8+4553 bytes to 17 1206s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1206s # GLib-DEBUG: io-channel-basic: ...from 16: 4553 bytes 1206s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+3274 bytes to 13 1207s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 12: 3274 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+4113 bytes to 9 1207s # GLib-DEBUG: io-channel-basic: child writing 8+4107 bytes to 11 1207s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 8: 4113 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1207s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 10: 4107 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+2114 bytes to 15 1207s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 14: 2114 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+1324 bytes to 17 1207s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 16: 1324 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+3190 bytes to 13 1207s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 12: 3190 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+4546 bytes to 11 1207s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 10: 4546 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+565 bytes to 9 1207s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 8: 565 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+4905 bytes to 15 1207s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 14: 4905 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+1451 bytes to 17 1207s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 16: 1451 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+2393 bytes to 13 1207s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 12: 2393 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+818 bytes to 11 1207s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 10: 818 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+2555 bytes to 9 1207s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 8: 2555 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+3203 bytes to 15 1207s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 14: 3203 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+900 bytes to 17 1207s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 16: 900 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+174 bytes to 13 1207s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 12: 174 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+621 bytes to 11 1207s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 10: 621 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1207s # GLib-DEBUG: io-channel-basic: child writing 8+3981 bytes to 9 1207s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1207s # GLib-DEBUG: io-channel-basic: ...from 8: 3981 bytes 1207s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+4662 bytes to 15 1208s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 14: 4662 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+637 bytes to 17 1208s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 16: 637 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+524 bytes to 13 1208s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 12: 524 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+3114 bytes to 11 1208s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 10: 3114 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+3286 bytes to 9 1208s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 8: 3286 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+455 bytes to 15 1208s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 14: 455 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+4825 bytes to 17 1208s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 16: 4825 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1208s # Executing: glib/io-channel-basic.test 1208s # GLib-DEBUG: io-channel-basic: child writing 8+3314 bytes to 11 1208s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 10: 3314 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+2486 bytes to 13 1208s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 12: 2486 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+3709 bytes to 9 1208s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 8: 3709 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+210 bytes to 15 1208s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 14: 210 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+3837 bytes to 17 1208s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 16: 3837 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+3100 bytes to 13 1208s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 12: 3100 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+4455 bytes to 11 1208s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 10: 4455 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+2000 bytes to 9 1208s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 8: 2000 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+1833 bytes to 15 1208s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 14: 1833 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+4172 bytes to 17 1208s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 16: 4172 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1208s # GLib-DEBUG: io-channel-basic: child writing 8+4146 bytes to 13 1208s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1208s # GLib-DEBUG: io-channel-basic: ...from 12: 4146 bytes 1208s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+1692 bytes to 11 1209s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 10: 1692 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+981 bytes to 9 1209s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 8: 981 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+793 bytes to 15 1209s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 14: 793 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+3152 bytes to 17 1209s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 16: 3152 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+2026 bytes to 13 1209s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 12: 2026 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+1517 bytes to 11 1209s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 10: 1517 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+3954 bytes to 15 1209s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 14: 3954 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+3812 bytes to 9 1209s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 8: 3812 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+3981 bytes to 17 1209s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 16: 3981 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+363 bytes to 13 1209s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 12: 363 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+4029 bytes to 11 1209s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 10: 4029 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+474 bytes to 15 1209s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 14: 474 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+752 bytes to 9 1209s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1209s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1209s # GLib-DEBUG: io-channel-basic: ...from 8: 752 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+4017 bytes to 17 1209s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 16: 4017 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+1701 bytes to 13 1209s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 12: 1701 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+1403 bytes to 11 1209s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 10: 1403 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+2922 bytes to 15 1209s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 14: 2922 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1209s # GLib-DEBUG: io-channel-basic: child writing 8+3351 bytes to 17 1209s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1209s # GLib-DEBUG: io-channel-basic: ...from 16: 3351 bytes 1209s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1210s # GLib-DEBUG: io-channel-basic: child writing 8+1084 bytes to 13 1210s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1210s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 1210s # GLib-DEBUG: io-channel-basic: ...from 12: 1084 bytes 1210s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1210s # GLib-DEBUG: io-channel-basic: child writing 8+687 bytes to 11 1210s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1210s # GLib-DEBUG: io-channel-basic: ...from 10: 687 bytes 1210s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1210s # GLib-DEBUG: io-channel-basic: child writing 8+1169 bytes to 15 1210s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1210s # GLib-DEBUG: io-channel-basic: ...from 14: 1169 bytes 1210s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1210s # GLib-DEBUG: io-channel-basic: child writing 8+2920 bytes to 17 1210s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1210s # GLib-DEBUG: io-channel-basic: ...from 16: 2920 bytes 1210s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1210s # GLib-DEBUG: io-channel-basic: child writing 8+2749 bytes to 11 1210s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1210s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 1210s # GLib-DEBUG: io-channel-basic: ...from 10: 2749 bytes 1210s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1210s # GLib-DEBUG: io-channel-basic: child writing 8+1051 bytes to 15 1210s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1210s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1210s # GLib-DEBUG: io-channel-basic: ...from 14: 1051 bytes 1210s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1210s # GLib-DEBUG: io-channel-basic: child writing 8+2427 bytes to 17 1210s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1210s # GLib-DEBUG: io-channel-basic: ...from 16: 2427 bytes 1210s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1210s # GLib-DEBUG: io-channel-basic: child writing 8+1673 bytes to 17 1210s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1210s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 1210s # GLib-DEBUG: io-channel-basic: ...from 16: 1673 bytes 1210s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1210s ok 1 /gio/io-basics 1210s # slow test /gio/io-basics executed in 12.66 secs 1210s # End of gio tests 1210s ok - glib/io-channel-basic.test 1210s # Running test: glib/unicode-normalize.test 1210s TAP version 14 1210s # random seed: R02S07d82112a7fe642918ff310c0db547e3 1210s 1..3 1210s # Start of unicode tests 1210s # Processing Part0 # Specific cases 1210s # Processing Part1 # Character by character test 1210s # Processing Part2 # Canonical Order Test 1210s ok - glib/unicode-normalize.test 1210s # Processing Part3 # PRI #29 Test 1210s ok 1 /unicode/normalize 1210s # Invalid UTF-8 vector 0 1210s # Invalid UTF-8 vector 1 1210s # Invalid UTF-8 vector 2 1210s # Invalid UTF-8 vector 3 1210s # Invalid UTF-8 vector 4 1210s # Invalid UTF-8 vector 5 1210s # Invalid UTF-8 vector 6 1210s # Invalid UTF-8 vector 7 1210s # Invalid UTF-8 vector 8 1210s # Invalid UTF-8 vector 9 1210s # Invalid UTF-8 vector 10 1210s # Invalid UTF-8 vector 11 1210s # Invalid UTF-8 vector 12 1210s ok 2 /unicode/normalize-invalid 1210s # Start of normalize tests 1210s ok 3 /unicode/normalize/bad-length 1210s # End of normalize tests 1210s # End of unicode tests 1210s TAP version 14 1210s # random seed: R02S069b8d3be53dbc8a1c073c67b7388d72 1210s 1..24 1210s # Start of autoptr tests 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/repository/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/repository/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/repository/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/repository/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/repository/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/repository/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/repository/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/repository/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 1 /autoptr/repository 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/typelib/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/typelib/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/typelib/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/typelib/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/typelib/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/typelib/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/typelib/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/typelib/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 2 /autoptr/typelib 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/base-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/base-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/base-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/base-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/base-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/base-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/base-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/base-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 3 /autoptr/base-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/arg-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/arg-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/arg-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/arg-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/arg-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/arg-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/arg-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/arg-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 4 /autoptr/arg-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/callable-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/callable-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/callable-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/callable-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/callable-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/callable-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/callable-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/callable-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 5 /autoptr/callable-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/callback-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/callback-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/callback-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/callback-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/callback-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/callback-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/callback-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/callback-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 6 /autoptr/callback-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/constant-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/constant-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/constant-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/constant-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/constant-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/constant-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/constant-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/constant-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 7 /autoptr/constant-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/enum-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/enum-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/enum-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/enum-info/.dirs/config 1210s # Running test: glib/autoptr-girepository.test 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/enum-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/enum-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/enum-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/enum-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 8 /autoptr/enum-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/field-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/field-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/field-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/field-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/field-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/field-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/field-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/field-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 9 /autoptr/field-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/flags-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/flags-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/flags-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/flags-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/flags-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/flags-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/flags-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/flags-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 10 /autoptr/flags-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/function-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/function-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/function-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/function-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/function-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/function-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/function-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/function-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 11 /autoptr/function-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/interface-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/interface-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/interface-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/interface-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/interface-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/interface-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/interface-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/interface-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 12 /autoptr/interface-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/object-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/object-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/object-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/object-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/object-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/object-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/object-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/object-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 13 /autoptr/object-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/property-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/property-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/property-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/property-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/property-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/property-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/property-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/property-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 14 /autoptr/property-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/registered-type-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/registered-type-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/registered-type-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/registered-type-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/registered-type-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/registered-type-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/registered-type-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/registered-type-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 15 /autoptr/registered-type-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/signal-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/signal-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/signal-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/signal-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/signal-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/signal-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/signal-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/signal-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 16 /autoptr/signal-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/struct-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/struct-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/struct-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/struct-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/struct-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/struct-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/struct-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/struct-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok - glib/autoptr-girepository.test 1210s # Running test: glib/macros-c-89.test 1210s ok - glib/macros-c-89.test 1210s # Running test: glib/spawn-path-search.test 1210s ok 17 /autoptr/struct-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/type-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/type-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/type-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/type-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/type-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/type-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/type-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/type-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 18 /autoptr/type-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/union-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/union-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/union-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/union-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/union-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/union-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/union-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/union-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 19 /autoptr/union-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/value-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/value-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/value-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/value-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/value-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/value-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/value-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/value-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 20 /autoptr/value-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/vfunc-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/vfunc-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/autoptr/vfunc-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/vfunc-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/autoptr/vfunc-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/vfunc-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/autoptr/vfunc-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/autoptr/vfunc-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 21 /autoptr/vfunc-info 1210s # End of autoptr tests 1210s # Start of auto tests 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/auto/arg-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/arg-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/auto/arg-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/arg-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/auto/arg-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/arg-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/arg-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/auto/arg-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 22 /auto/arg-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/auto/type-info/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/type-info/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/auto/type-info/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/type-info/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/auto/type-info/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/type-info/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/type-info/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/auto/type-info/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 23 /auto/type-info 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_7QNC02/auto/function-invoker/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/function-invoker/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_7QNC02/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_7QNC02/auto/function-invoker/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/function-invoker/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_7QNC02/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_7QNC02/auto/function-invoker/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/function-invoker/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_7QNC02/auto/function-invoker/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_7QNC02/auto/function-invoker/.dirs/runtime 1210s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1210s ok 24 /auto/function-invoker 1210s # End of auto tests 1210s TAP version 14 1210s # random seed: R02S38158f51bbc8c63892d9ada9d4e02187 1210s 1..4 1210s # Start of C tests 1210s ok 1 /C/standard-89 1210s # End of C tests 1210s # Start of alignof tests 1210s ok 2 /alignof/fallback 1210s # End of alignof tests 1210s # Start of assert tests 1210s ok 3 /assert/static 1210s # End of assert tests 1210s # Start of struct tests 1210s ok 4 /struct/sizeof_member 1210s # End of struct tests 1210s TAP version 14 1210s # random seed: R02Sfd4807f1655712decb8f2eed57b0afa6 1210s 1..7 1210s # Start of spawn tests 1210s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1210s # 1210s # this is spawn-test-helper from glib/tests 1210s # 1210s ok 1 /spawn/do-not-search 1210s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1210s # 1210s # this is spawn-test-helper from path-test-subdir 1210s # 1210s ok 2 /spawn/search-path 1210s # /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. 1210s # 1210s # this is spawn-test-helper from path-test-subdir 1210s # 1210s ok 3 /spawn/search-path-from-envp 1210s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1210s # 1210s # this is spawn-test-helper from path-test-subdir 1210s # 1210s ok 4 /spawn/search-path-ambiguous 1210s # 1210s # this is spawn-test-helper from path-test-subdir 1210s # 1210s ok 5 /spawn/search-path-heap-allocation 1210s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1210s # 1210s # this is spawn-test-helper from glib/tests 1210s # 1210s ok 6 /spawn/search-path-fallback-in-environ 1210s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1210s # 1210s # this is spawn-test-helper from glib/tests 1210s # 1210s ok 7 /spawn/search-path-fallback-in-envp 1210s # End of spawn tests 1210s ok - glib/spawn-path-search.test 1210s # Running test: glib/scannerapi.test 1210s TAP version 14 1210s # random seed: R02S61f2fce1ef5af94517af1ee21543a7ce 1210s 1..4 1210s # Start of scanner tests 1210s ok 1 /scanner/warn 1210s ok 2 /scanner/error 1210s ok 3 /scanner/symbols 1210s ok 4 /scanner/tokens 1210s # End of scanner tests 1210s ok - glib/scannerapi.test 1211s # Running test: glib/io-stream.test 1211s TAP version 14 1211s # random seed: R02Sd2f0b72cb7eb4dee5c4d06d306b41913 1211s 1..3 1211s # Start of io-stream tests 1211s ok 1 /io-stream/copy-chunks 1211s # Start of close tests 1211s # Start of async tests 1211s ok 2 /io-stream/close/async/memory 1211s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1211s ok 3 /io-stream/close/async/file 1211s # End of async tests 1211s # End of close tests 1211s # End of io-stream tests 1211s ok - glib/io-stream.test 1211s # Running test: glib/signals-refcount3.test 1211s TAP version 14 1211s # random seed: R02S48efa2110aec71f136e52f595fa2a3f9 1211s 1..1 1211s # Start of gobject tests 1211s # Start of refcount tests 1211s # init 0xba4aa8017430 1211s # 1211s # init 0xba4aa80175d0 1211s # 1213s # Executing: glib/signals-refcount3.test 1216s ok - glib/signals-refcount3.test 1216s # dispose 0xba4aa8017430! 1216s # 1216s # dispose 0xba4aa80175d0! 1216s # 1216s ok 1 /gobject/refcount/signals 1216s # slow test /gobject/refcount/signals executed in 5.01 secs 1216s # End of refcount tests 1216s # End of gobject tests 1216s # Running test: glib/pathbuf.test 1216s TAP version 14 1216s # random seed: R02Sb9131b38f15db891d0fb6ee1dffd5dc8 1216s 1..3 1216s # Start of pathbuf tests 1216s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_ACJH02/pathbuf/init/.dirs/home 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/init/.dirs/cache 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_ACJH02/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_ACJH02/pathbuf/init/.dirs/system-config2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/init/.dirs/config 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_ACJH02/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_ACJH02/pathbuf/init/.dirs/system-data2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/init/.dirs/data 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/init/.dirs/state 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_ACJH02/pathbuf/init/.dirs/runtime 1216s # Initializing empty path buf 1216s # Initializing with empty path 1216s # Initializing with full path 1216s # Initializing with no path 1216s # Allocating GPathBuf on the heap 1216s ok 1 /pathbuf/init 1216s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_ACJH02/pathbuf/push-pop/.dirs/home 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/push-pop/.dirs/cache 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_ACJH02/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_ACJH02/pathbuf/push-pop/.dirs/system-config2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/push-pop/.dirs/config 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_ACJH02/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_ACJH02/pathbuf/push-pop/.dirs/system-data2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/push-pop/.dirs/data 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/push-pop/.dirs/state 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_ACJH02/pathbuf/push-pop/.dirs/runtime 1216s # Pushing relative path component 1216s # Pushing absolute path component 1216s # Popping a path component 1216s # Can't pop the last element of a path buffer 1216s ok 2 /pathbuf/push-pop 1216s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_ACJH02/pathbuf/filename-extension/.dirs/home 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/filename-extension/.dirs/cache 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_ACJH02/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_ACJH02/pathbuf/filename-extension/.dirs/system-config2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/filename-extension/.dirs/config 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_ACJH02/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_ACJH02/pathbuf/filename-extension/.dirs/system-data2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/filename-extension/.dirs/data 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_ACJH02/pathbuf/filename-extension/.dirs/state 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_ACJH02/pathbuf/filename-extension/.dirs/runtime 1216s ok 3 /pathbuf/filename-extension 1216s # End of pathbuf tests 1216s ok - glib/pathbuf.test 1216s TAP version 14 1216s # random seed: R02S81bb51cac693321bf3db4fe093d5fc64 1216s 1..1 1216s # Start of power-profile-monitor tests 1216s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1216s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor? 1216s ok 1 /power-profile-monitor/default 1216s # End of power-profile-monitor tests 1216s TAP version 14 1216s # random seed: R02Sfea2328e70457ec241035840234f065a 1216s 1..40 1216s # Start of utils tests 1216s ok 1 /utils/language-names 1216s ok 2 /utils/locale-variants 1216s ok 3 /utils/version 1216s ok 4 /utils/appname 1216s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1216s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1216s ok 5 /utils/prgname-thread-safety 1216s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1216s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1216s ok 6 /utils/tmpdir 1216s ok 7 /utils/basic_bits 1216s ok 8 /utils/bits 1216s ok 9 /utils/swap 1216s ok 10 /utils/find-program 1216s ok 11 /utils/find-program-for-path 1216s ok 12 /utils/debug 1216s ok 13 /utils/codeset 1216s ok 14 /utils/codeset2 1216s ok 15 /utils/console-charset 1216s ok 16 /utils/gettext 1216s ok 17 /utils/username 1216s ok 18 /utils/realname 1216s ok 19 /utils/hostname 1216s ok 20 /utils/xdgdirs 1216s ok 21 /utils/specialdir 1216s # NAME: Ubuntu 1216s ok 22 /utils/os-info 1216s ok 23 /utils/clear-pointer 1216s ok 24 /utils/clear-pointer-cast 1216s ok 25 /utils/take-pointer 1216s ok 26 /utils/clear-source 1216s ok 27 /utils/misc-mem 1216s # /utils/aligned-mem summary: Aligned memory allocator 1216s # Alignment must not be zero 1216s # Alignment must be a power of two 1216s # Alignment must be a multiple of sizeof(void*) 1216s ok 28 /utils/aligned-mem 1216s # /utils/free-sized summary: Check that g_free_sized() works 1216s ok 29 /utils/free-sized 1216s ok 30 /utils/nullify 1216s # Running test: glib/power-profile-monitor.test 1216s ok - glib/power-profile-monitor.test 1216s # Running test: glib/utils-c-99.test 1216s ok - glib/utils-c-99.test 1216s # Running test: glib/gdbus-peer.test 1216s ok 31 /utils/atexit 1216s ok 32 /utils/check-setuid 1216s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1216s ok 33 /utils/int-limits 1216s ok 34 /utils/clear-list 1216s ok 35 /utils/clear-slist 1216s # Start of specialdir tests 1216s ok 36 /utils/specialdir/desktop 1216s # End of specialdir tests 1216s # Start of clear-pointer tests 1216s ok 37 /utils/clear-pointer/side-effects 1216s # End of clear-pointer tests 1216s # Start of aligned-mem tests 1216s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1216s ok 38 /utils/aligned-mem/alignment 1216s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1216s ok 39 /utils/aligned-mem/zeroed 1216s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1216s ok 40 /utils/aligned-mem/free-sized 1216s # Start of subprocess tests 1216s # End of subprocess tests 1216s # End of aligned-mem tests 1216s # End of utils tests 1216s TAP version 14 1216s # random seed: R02Sc51c5c1724e2293bec9a8c5c128270b2 1216s 1..12 1216s # Start of gdbus tests 1216s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/.dirs/home 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/.dirs/cache 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/.dirs/system-config2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/.dirs/config 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/.dirs/system-data2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/.dirs/data 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/.dirs/state 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/.dirs/runtime 1216s # Testing with unix:dir address 1216s # Testing with unix:tmpdir address 1216s # Testing with unix:path address 1216s ok 1 /gdbus/peer-to-peer 1216s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/delayed-message-processing/.dirs/home 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/delayed-message-processing/.dirs/cache 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/delayed-message-processing/.dirs/system-config2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/delayed-message-processing/.dirs/config 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/delayed-message-processing/.dirs/system-data2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/delayed-message-processing/.dirs/data 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/delayed-message-processing/.dirs/state 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/delayed-message-processing/.dirs/runtime 1216s # Testing with unix:dir address 1216s ok 2 /gdbus/delayed-message-processing 1216s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 1216s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/nonce-tcp/.dirs/home 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/nonce-tcp/.dirs/cache 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/nonce-tcp/.dirs/system-config2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/nonce-tcp/.dirs/config 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/nonce-tcp/.dirs/system-data2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/nonce-tcp/.dirs/data 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/nonce-tcp/.dirs/state 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/nonce-tcp/.dirs/runtime 1216s ok 3 /gdbus/nonce-tcp 1216s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/tcp-anonymous/.dirs/home 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/tcp-anonymous/.dirs/cache 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/tcp-anonymous/.dirs/system-config2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/tcp-anonymous/.dirs/config 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/tcp-anonymous/.dirs/system-data2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/tcp-anonymous/.dirs/data 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/tcp-anonymous/.dirs/state 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/tcp-anonymous/.dirs/runtime 1216s ok 4 /gdbus/tcp-anonymous 1216s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/credentials/.dirs/home 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/credentials/.dirs/cache 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/credentials/.dirs/system-config2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/credentials/.dirs/config 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/credentials/.dirs/system-data2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/credentials/.dirs/data 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/credentials/.dirs/state 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/credentials/.dirs/runtime 1216s ok 5 /gdbus/credentials 1216s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/codegen-peer-to-peer/.dirs/home 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/codegen-peer-to-peer/.dirs/cache 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/codegen-peer-to-peer/.dirs/system-config2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/codegen-peer-to-peer/.dirs/config 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/codegen-peer-to-peer/.dirs/system-data2 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/codegen-peer-to-peer/.dirs/data 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/codegen-peer-to-peer/.dirs/state 1216s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/codegen-peer-to-peer/.dirs/runtime 1216s # Testing with unix:dir address 1216s # Machine ID: be0d7d3221d64ba2b52af97be35bb00f 1217s ok 6 /gdbus/codegen-peer-to-peer 1217s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 1217s # Start of peer-to-peer tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/signals/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/signals/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/signals/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/signals/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/signals/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/signals/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/signals/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/signals/.dirs/runtime 1217s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1217s # Testing with unix:dir address 1217s ok 7 /gdbus/peer-to-peer/signals 1217s # Start of invalid tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/server/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/server/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/server/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/server/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/server/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1217s ok 8 /gdbus/peer-to-peer/invalid/server 1217s # Start of conn tests 1217s # Start of stream tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1217s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1217s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1217s # End of stream tests 1217s # Start of addr tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1217s ok - glib/gdbus-peer.test 1217s # Running test: glib/properties.test 1217s ok - glib/properties.test 1217s # Running test: glib/gdbus-method-invocation.test 1217s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_7M3F02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1217s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1217s # End of addr tests 1217s # End of conn tests 1217s # End of invalid tests 1217s # End of peer-to-peer tests 1217s # End of gdbus tests 1217s TAP version 14 1217s # random seed: R02Sbb31d42b8de5b3b9e5a58e3e6b46aeb8 1217s 1..13 1217s # Start of properties tests 1217s ok 1 /properties/install 1217s ok 2 /properties/install-many 1217s ok 3 /properties/notify 1217s ok 4 /properties/notify-queue 1217s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1217s ok 5 /properties/construct 1217s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1217s # Test g_object_get_property with an initialized value 1217s # Test g_object_get_property with an uninitialized value 1217s # Test g_object_get_property with a transformable value 1217s ok 6 /properties/get-property 1217s ok 7 /properties/testv_with_no_properties 1217s ok 8 /properties/testv_with_valid_properties 1217s ok 9 /properties/testv_with_invalid_property_type 1217s ok 10 /properties/testv_with_invalid_property_names 1217s ok 11 /properties/testv_getv 1217s ok 12 /properties/testv_notify_queue 1217s # Start of set-property tests 1217s # Start of variant tests 1217s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1217s ok 13 /properties/set-property/variant/floating 1217s # End of variant tests 1217s # End of set-property tests 1217s # End of properties tests 1217s TAP version 14 1217s # random seed: R02S865caa6bca67172289f9a1256482c00c 1217s 1..1 1217s # Start of gdbus tests 1217s # Start of method-invocation tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_7LFC02/gdbus/method-invocation/return/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_7LFC02/gdbus/method-invocation/return/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_7LFC02/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_7LFC02/gdbus/method-invocation/return/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_7LFC02/gdbus/method-invocation/return/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_7LFC02/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_7LFC02/gdbus/method-invocation/return/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_7LFC02/gdbus/method-invocation/return/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_7LFC02/gdbus/method-invocation/return/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_7LFC02/gdbus/method-invocation/return/.dirs/runtime 1217s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1217s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1217s # Calling org.freedesktop.DBus.Properties.Get 1217s # Calling org.freedesktop.DBus.Properties.Get 1217s # Calling org.freedesktop.DBus.Properties.Get 1217s # Calling org.freedesktop.DBus.Properties.Set 1217s # Calling org.freedesktop.DBus.Properties.GetAll 1217s # Calling org.example.Foo.WrongReturnType 1217s # Calling org.example.Foo.GetFDs 1217s # Calling org.example.Foo.GetFDs 1217s # Calling org.example.Foo.ReturnError 1217s # Calling org.example.Foo.CloseBeforeReturning 1217s ok 1 /gdbus/method-invocation/return 1217s # End of method-invocation tests 1217s # End of gdbus tests 1217s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1217s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1217s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1217s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1217s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1217s ok - glib/gdbus-method-invocation.test 1217s # Running test: glib/socket-listener.test 1217s TAP version 14 1217s # random seed: R02S0e4913bd97641c52cf20a298a779871d 1217s 1..1 1217s # Start of socket-listener tests 1217s ok 1 /socket-listener/event-signal 1217s # End of socket-listener tests 1217s ok - glib/socket-listener.test 1217s # Running test: glib/application-command-line.test 1217s ok - glib/application-command-line.test 1217s TAP version 14 1217s # random seed: R02Se9e7f38583c1e521291d1f87298a07a2 1217s 1..1 1217s # Start of application-command-line tests 1217s ok 1 /application-command-line/basic-properties 1217s # End of application-command-line tests 1217s # Running test: glib/readwrite.test 1217s TAP version 14 1217s # random seed: R02Sdb35f1585e8a345d2507a6d662ae16d7 1217s 1..3 1217s # Start of readwrite tests 1217s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1217s ok 1 /readwrite/test_g_file_open_readwrite 1217s ok 2 /readwrite/test_g_file_create_readwrite 1217s ok 3 /readwrite/test_g_file_replace_readwrite 1217s # End of readwrite tests 1217s TAP version 14 1217s # random seed: R02S31dfee7fbdfc9cd693e3b2962a17a497 1217s 1..24 1217s # Start of uri tests 1217s ok 1 /uri/file-to-uri 1217s ok 2 /uri/file-from-uri 1217s ok 3 /uri/file-roundtrip 1217s ok 4 /uri/list 1217s # Test 0: %2Babc %4F 1217s # Test 1: %2Babc %4F 1217s # Test 2: %00abc %4F 1217s # Test 3: /cursors/none.png 1217s # Test 4: /cursors%2fbad-subdir/none.png 1217s # Test 5: %0 1217s # Test 6: %ra 1217s # Test 7: %2r 1217s # Test 8: Timm B?der 1217s # Test 9: (null) 1217s ok 5 /uri/unescape-string 1217s ok 6 /uri/unescape-segment 1217s # Test 0: abcdefgABCDEFG._~ 1217s # Test 1: :+ \\?# 1217s # Test 2: a+b:c 1217s # Test 3: a+b:c\303\234 1217s # Test 4: \374;\322 1217s # Test 5: \303\261\303( 1217s ok 7 /uri/escape-string 1217s ok 8 /uri/escape-bytes 1217s ok 9 /uri/scheme 1217s ok 10 /uri/build 1217s ok 11 /uri/split 1217s ok 12 /uri/is_valid 1217s ok 13 /uri/to-string 1217s ok 14 /uri/join 1217s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1217s # Combination 0 1217s # Combination 1 1217s # Combination 2 1217s # Combination 3 1217s # Combination 4 1217s # Combination 5 1217s # Combination 6 1217s # Combination 7 1217s # Combination 8 1217s # Combination 9 1217s # Combination 10 1217s # Combination 11 1217s # Combination 12 1217s # Combination 13 1217s # Combination 14 1217s # Combination 15 1217s # Combination 16 1217s # Combination 17 1217s # Combination 18 1217s # Combination 19 1217s # Combination 20 1217s # Combination 21 1217s # Combination 22 1217s # Combination 23 1217s # Combination 24 1217s # Combination 25 1217s # Combination 26 1217s # Combination 27 1217s # Combination 28 1217s # Combination 29 1217s # Combination 30 1217s # Combination 31 1217s # Combination 32 1217s # Combination 33 1217s # Combination 34 1217s # Combination 35 1217s # Combination 36 1217s # Combination 37 1217s # Combination 38 1217s # Combination 39 1217s # Combination 40 1217s # Combination 41 1217s # Combination 42 1217s # Combination 43 1217s # Combination 44 1217s # Combination 45 1217s # Combination 46 1217s # Combination 47 1217s # Combination 48 1217s # Combination 49 1217s # Combination 50 1217s # Combination 51 1217s # Combination 52 1217s # Combination 53 1217s # Combination 54 1217s # Combination 55 1217s # Combination 56 1217s # Combination 57 1217s # Combination 58 1217s # Combination 59 1217s # Combination 60 1217s # Combination 61 1217s # Combination 62 1217s # Combination 63 1217s # Combination 64 1217s # Combination 65 1217s # Combination 66 1217s # Combination 67 1217s # Combination 68 1217s # Combination 69 1217s # Combination 70 1217s # Combination 71 1217s # Combination 72 1217s # Combination 73 1217s # Combination 74 1217s # Combination 75 1217s # Combination 76 1217s # Combination 77 1217s # Combination 78 1217s # Combination 79 1217s # Combination 80 1217s # Combination 81 1217s # Combination 82 1217s # Combination 83 1217s # Combination 84 1217s # Combination 85 1217s # Combination 86 1217s # Combination 87 1217s # Combination 88 1217s # Combination 89 1217s # Combination 90 1217s # Combination 91 1217s # Combination 92 1217s # Combination 93 1217s # Combination 94 1217s # Combination 95 1217s # Combination 96 1217s # Combination 97 1217s # Combination 98 1217s # Combination 99 1217s # Combination 100 1217s # Combination 101 1217s # Combination 102 1217s # Combination 103 1217s ok - glib/readwrite.test 1217s # Running test: glib/uri.test 1217s # Combination 104 1217s # Combination 105 1217s # Combination 106 1217s # Combination 107 1217s # Combination 108 1217s # Combination 109 1217s # Combination 110 1217s # Combination 111 1217s # Combination 112 1217s # Combination 113 1217s # Combination 114 1217s # Combination 115 1217s # Combination 116 1217s # Combination 117 1217s # Combination 118 1217s # Combination 119 1217s # Combination 120 1217s # Combination 121 1217s # Combination 122 1217s # Combination 123 1217s # Combination 124 1217s # Combination 125 1217s # Combination 126 1217s # Combination 127 1217s # Combination 128 1217s # Combination 129 1217s # Combination 130 1217s # Combination 131 1217s # Combination 132 1217s # Combination 133 1217s # Combination 134 1217s # Combination 135 1217s # Combination 136 1217s # Combination 137 1217s # Combination 138 1217s # Combination 139 1217s # Combination 140 1217s # Combination 141 1217s # Combination 142 1217s # Combination 143 1217s # Combination 144 1217s # Combination 145 1217s # Combination 146 1217s # Combination 147 1217s # Combination 148 1217s # Combination 149 1217s # Combination 150 1217s # Combination 151 1217s # Combination 152 1217s # Combination 153 1217s # Combination 154 1217s # Combination 155 1217s # Combination 156 1217s # Combination 157 1217s # Combination 158 1217s # Combination 159 1217s # Combination 160 1217s # Combination 161 1217s # Combination 162 1217s # Combination 163 1217s # Combination 164 1217s # Combination 165 1217s # Combination 166 1217s # Combination 167 1217s # Combination 168 1217s # Combination 169 1217s # Combination 170 1217s # Combination 171 1217s # Combination 172 1217s # Combination 173 1217s # Combination 174 1217s # Combination 175 1217s # Combination 176 1217s # Combination 177 1217s # Combination 178 1217s # Combination 179 1217s # Combination 180 1217s # Combination 181 1217s # Combination 182 1217s # Combination 183 1217s # Combination 184 1217s # Combination 185 1217s # Combination 186 1217s # Combination 187 1217s # Combination 188 1217s # Combination 189 1217s # Combination 190 1217s # Combination 191 1217s # Combination 192 1217s # Combination 193 1217s # Combination 194 1217s # Combination 195 1217s # Combination 196 1217s # Combination 197 1217s # Combination 198 1217s # Combination 199 1217s # Combination 200 1217s # Combination 201 1217s # Combination 202 1217s # Combination 203 1217s # Combination 204 1217s # Combination 205 1217s # Combination 206 1217s # Combination 207 1217s # Combination 208 1217s # Combination 209 1217s # Combination 210 1217s # Combination 211 1217s # Combination 212 1217s # Combination 213 1217s # Combination 214 1217s # Combination 215 1217s # Combination 216 1217s # Combination 217 1217s # Combination 218 1217s # Combination 219 1217s # Combination 220 1217s # Combination 221 1217s # Combination 222 1217s # Combination 223 1217s # Combination 224 1217s # Combination 225 1217s # Combination 226 1217s # Combination 227 1217s # Combination 228 1217s # Combination 229 1217s # Combination 230 1217s # Combination 231 1217s # Combination 232 1217s # Combination 233 1217s # Combination 234 1217s # Combination 235 1217s # Combination 236 1217s # Combination 237 1217s # Combination 238 1217s # Combination 239 1217s # Combination 240 1217s # Combination 241 1217s # Combination 242 1217s # Combination 243 1217s # Combination 244 1217s # Combination 245 1217s # Combination 246 1217s # Combination 247 1217s # Combination 248 1217s # Combination 249 1217s # Combination 250 1217s # Combination 251 1217s # Combination 252 1217s # Combination 253 1217s # Combination 254 1217s # Combination 255 1217s ok 15 /uri/join-split-round-trip 1217s ok 16 /uri/normalize 1217s # Start of unescape-bytes tests 1217s # Test 0: %00%00 1217s # Test 1: /cursors/none.png 1217s # Test 2: /cursors%2fbad-subdir/none.png 1217s # Test 3: %% 1217s # Test 4: % 1217s ok 17 /uri/unescape-bytes/nul-terminated 1217s # Test 0: %00%00 1217s # Test 1: /cursors/none.png 1217s # Test 2: /cursors%2fbad-subdir/none.png 1217s # Test 3: %% 1217s # Test 4: % 1217s ok 18 /uri/unescape-bytes/length 1217s # End of unescape-bytes tests 1217s # Start of parsing tests 1217s # Test 0: foo: 1217s # Test 1: file:/dev/null 1217s # Test 2: file:///dev/null 1217s # Test 3: ftp://user@host/path 1217s # Test 4: ftp://user@host:9999/path 1217s # Test 5: ftp://user:password@host/path 1217s # Test 6: ftp://user:password@host:9999/path 1217s # Test 7: ftp://user:password@host 1217s # Test 8: http://us%65r@host 1217s # Test 9: http://us%40r@host 1217s # Test 10: http://us%3ar@host 1217s # Test 11: http://us%2fr@host 1217s # Test 12: http://us%3fr@host 1217s # Test 13: http://host?query 1217s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1217s # 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 1217s # Test 16: http://space/%20 1217s # Test 17: http://delims/%3C%3E%23%25%22 1217s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1217s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1217s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1217s # Test 21: http://[3ffe:2a00:100:7031::1] 1217s # Test 22: http://[1080::8:800:200C:417A]/foo 1217s # Test 23: http://[::192.9.5.5]/ipng 1217s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1217s # Test 25: http://[2010:836B:4179::836B:4179] 1217s # Test 26: http://host/path with spaces 1217s # Test 27: http://host/path 1217s # Test 28: http://host/path 1217s # Test 29: http://host 1217s # Test 30: http://host:999 1217s # Test 31: http://host/pa 1217s # th 1217s # Test 32: http: 1217s # //host/path 1217s # Test 33: http:// host/path 1217s # Test 34: http://host/path? 1217s # Test 35: http://host/path# 1217s # Test 36: http://host/path% 1217s # Test 37: http://h%ost/path 1217s # Test 38: http://host/path%% 1217s # Test 39: http://host/path%%% 1217s # Test 40: http://host/path%/x/ 1217s # Test 41: http://host/path%0x/ 1217s # Test 42: http://host/path%ax 1217s # Test 43: http://host/p?th/ 1217s # Test 44: HTTP://////////////// 1217s # Test 45: http://@host 1217s # Test 46: http://:@host 1217s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1217s # Test 48: http://example.com/.. 1217s # Test 49: foo0://host/path 1217s # Test 50: f0.o://host/path 1217s # Test 51: http++://host/path 1217s # Test 52: http-ish://host/path 1217s # Test 53: http://[fe80::dead:beef%]/ 1217s # Test 54: http://[fe80::dead:beef%em1]/ 1217s # Test 55: http://[fe80::dead:beef%em1]/ 1217s # Test 56: http://[fe80::dead:beef%25em1]/ 1217s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1217s # Test 58: http://[fe80::dead:beef%25em%31]/ 1217s # Test 59: http://[fe80::dead:beef%10]/ 1217s # Test 60: http://[fe80::dead:beef%10]/ 1217s # Test 61: http://[fe80::dead:beef%25]/ 1217s # Test 62: http://[fe80::dead:beef%25]/ 1217s # Test 63: http://[192.168.0.1%25em1]/ 1217s # Test 64: http://[fe80::dead:beef%2em1]/ 1217s # Test 65: http://[fe80::dead:beef%2em1]/ 1217s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1217s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1217s # Test 68: http://xn--mixed-?p/ 1217s ok 19 /uri/parsing/absolute 1217s ok 20 /uri/parsing/relative 1217s # End of parsing tests 1217s # Start of iter-params tests 1217s # URI 0: p1=foo&p2=bar;p3=baz 1217s # URI 1: p1=foo&p2=bar 1217s # URI 2: p1=foo&&P1=bar 1217s # URI 3: %00=foo 1217s # URI 4: p1=%00 1217s # URI 5: p1=foo&p1=bar 1217s # URI 6: p1=foo&P1=bar 1217s # URI 7: =% 1217s # URI 8: = 1217s # URI 9: foo 1217s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1217s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1217s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1217s ok 21 /uri/iter-params/nul-terminated 1217s # URI 0: p1=foo&p2=bar;p3=baz 1217s # URI 1: p1=foo&p2=bar 1217s # URI 2: p1=foo&&P1=bar 1217s # URI 3: %00=foo 1217s # URI 4: p1=%00 1217s # URI 5: p1=foo&p1=bar 1217s # URI 6: p1=foo&P1=bar 1217s # URI 7: =% 1217s # URI 8: = 1217s # URI 9: foo 1217s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1217s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1217s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1217s ok 22 /uri/iter-params/length 1217s # End of iter-params tests 1217s # Start of parse-params tests 1217s # URI 0: p1=foo&p2=bar;p3=baz 1217s # URI 1: p1=foo&p2=bar 1217s # URI 2: p1=foo&&P1=bar 1217s # URI 3: %00=foo 1217s # URI 4: p1=%00 1217s # URI 5: p1=foo&p1=bar 1217s # URI 6: p1=foo&P1=bar 1217s # URI 7: =% 1217s # URI 8: = 1217s # URI 9: foo 1217s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1217s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1217s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1217s ok 23 /uri/parse-params/nul-terminated 1217s # URI 0: p1=foo&p2=bar;p3=baz 1217s # URI 1: p1=foo&p2=bar 1217s # URI 2: p1=foo&&P1=bar 1217s # URI 3: %00=foo 1217s # URI 4: p1=%00 1217s # URI 5: p1=foo&p1=bar 1217s # URI 6: p1=foo&P1=bar 1217s # URI 7: =% 1217s # URI 8: = 1217s # URI 9: foo 1217s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1217s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1217s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1217s ok 24 /uri/parse-params/length 1217s # End of parse-params tests 1217s # End of uri tests 1217s TAP version 14 1217s # random seed: R02Se886fec493014db8853a13224361c379 1217s ok - glib/uri.test 1217s # Running test: glib/gdbus-export.test 1217s 1..6 1217s # Start of gdbus tests 1217s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_M29D02/gdbus/object-registration/.dirs/home 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/object-registration/.dirs/cache 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_M29D02/gdbus/object-registration/.dirs/system-config2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_M29D02/gdbus/object-registration/.dirs/config 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_M29D02/gdbus/object-registration/.dirs/system-data2 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_M29D02/gdbus/object-registration/.dirs/data 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/object-registration/.dirs/state 1217s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_M29D02/gdbus/object-registration/.dirs/runtime 1217s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s ok 1 /gdbus/object-registration 1218s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_M29D02/gdbus/object-registration-with-closures/.dirs/home 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/object-registration-with-closures/.dirs/cache 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_M29D02/gdbus/object-registration-with-closures/.dirs/system-config2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_M29D02/gdbus/object-registration-with-closures/.dirs/config 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_M29D02/gdbus/object-registration-with-closures/.dirs/system-data2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_M29D02/gdbus/object-registration-with-closures/.dirs/data 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/object-registration-with-closures/.dirs/state 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_M29D02/gdbus/object-registration-with-closures/.dirs/runtime 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s ok 2 /gdbus/object-registration-with-closures 1218s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_M29D02/gdbus/registered-interfaces/.dirs/home 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/registered-interfaces/.dirs/cache 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_M29D02/gdbus/registered-interfaces/.dirs/system-config2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_M29D02/gdbus/registered-interfaces/.dirs/config 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_M29D02/gdbus/registered-interfaces/.dirs/system-data2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_M29D02/gdbus/registered-interfaces/.dirs/data 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/registered-interfaces/.dirs/state 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_M29D02/gdbus/registered-interfaces/.dirs/runtime 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s ok 3 /gdbus/registered-interfaces 1218s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_M29D02/gdbus/async-properties/.dirs/home 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/async-properties/.dirs/cache 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_M29D02/gdbus/async-properties/.dirs/system-config2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_M29D02/gdbus/async-properties/.dirs/config 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_M29D02/gdbus/async-properties/.dirs/system-data2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_M29D02/gdbus/async-properties/.dirs/data 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/async-properties/.dirs/state 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_M29D02/gdbus/async-properties/.dirs/runtime 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s ok 4 /gdbus/async-properties 1218s # Start of threaded-unregistration tests 1218s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/object/.dirs/home 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/object/.dirs/cache 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/object/.dirs/system-config2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/object/.dirs/config 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/object/.dirs/system-data2 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/object/.dirs/data 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/object/.dirs/state 1218s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/object/.dirs/runtime 1218s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1218s # /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 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # Executing: glib/gdbus-export.test 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1218s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1219s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s ok 5 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (88 iterations with unregistration first, 912 with call first); skipping test 1220s # slow test /gdbus/threaded-unregistration/object executed in 2.51 secs 1220s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/subtree/.dirs/home 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/subtree/.dirs/cache 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/subtree/.dirs/config 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/subtree/.dirs/data 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/subtree/.dirs/state 1220s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_M29D02/gdbus/threaded-unregistration/subtree/.dirs/runtime 1220s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1220s # /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 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1220s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1221s ok 6 /gdbus/threaded-unregistration/subtree 1221s # slow test /gdbus/threaded-unregistration/subtree executed in 1.06 secs 1221s # End of threaded-unregistration tests 1221s # End of gdbus tests 1221s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1221s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1221s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1221s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1221s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1221s cleaning up pid 2814 1221s ok - glib/gdbus-export.test 1221s # Running test: glib/sleepy-stream.test 1221s TAP version 14 1221s # random seed: R02S40705386fa85b48a1a6bbc931a4c37e6 1221s 1..2 1221s # Start of filter-stream tests 1221s ok 1 /filter-stream/input 1221s ok 2 /filter-stream/async 1221s # End of filter-stream tests 1221s ok - glib/sleepy-stream.test 1221s # Running test: glib/macros.test 1221s TAP version 14 1221s # random seed: R02S1abbaa0d33744d10d053d4c45da736d9 1221s 1..3 1221s # Start of alignof tests 1221s ok 1 /alignof/fallback 1221s # End of alignof tests 1221s # Start of assert tests 1221s ok 2 /assert/static 1221s # End of assert tests 1221s # Start of struct tests 1221s ok 3 /struct/sizeof_member 1221s # End of struct tests 1221s ok - glib/macros.test 1221s # Running test: glib/basics-gobject.test 1221s TAP version 14 1221s # random seed: R02S743e3e400b1f6dc45f06b54e84d34565 1221s 1..1 1221s # Start of gobject tests 1221s # private data during initialization: 54321 == 54321 1221s # MAIN: emit test-signal: 1221s # ::test_signal default_handler called 1221s # ::test_signal default_handler called 1221s # ::test_signal default_handler called 1221s # signal return: "" 1221s # MAIN: call iface print-string on test and derived object: 1221s # Iface-FOO: "iface-string-from-test-type" from 0xbbaf3a4787b0 1221s # Iface-BAR: "iface-string-from-derived-type" from 0xbbaf3a4786d0 1221s # chaining: 1221s # Iface-FOO: "iface-string-from-derived-type" from 0xbbaf3a4786d0 1221s # private data after initialization: 54321 == 54321 1221s ok 1 /gobject/basics 1221s # End of gobject tests 1221s ok - glib/basics-gobject.test 1221s # Running test: glib/dump.test 1221s TAP version 14 1221s # random seed: R02S4e843068e1ee84e43d37ceb3890b3cce 1221s 1..4 1221s # Start of dump tests 1221s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_FGC4Z2/dump/empty-file/.dirs/home 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_FGC4Z2/dump/empty-file/.dirs/cache 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_FGC4Z2/dump/empty-file/.dirs/system-config1:/tmp/test_dump_FGC4Z2/dump/empty-file/.dirs/system-config2 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_FGC4Z2/dump/empty-file/.dirs/config 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_FGC4Z2/dump/empty-file/.dirs/system-data1:/tmp/test_dump_FGC4Z2/dump/empty-file/.dirs/system-data2 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_FGC4Z2/dump/empty-file/.dirs/data 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_FGC4Z2/dump/empty-file/.dirs/state 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_FGC4Z2/dump/empty-file/.dirs/runtime 1221s ok 1 /dump/empty-file 1221s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_FGC4Z2/dump/missing-get-type/.dirs/home 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_FGC4Z2/dump/missing-get-type/.dirs/cache 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_FGC4Z2/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_FGC4Z2/dump/missing-get-type/.dirs/system-config2 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_FGC4Z2/dump/missing-get-type/.dirs/config 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_FGC4Z2/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_FGC4Z2/dump/missing-get-type/.dirs/system-data2 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_FGC4Z2/dump/missing-get-type/.dirs/data 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_FGC4Z2/dump/missing-get-type/.dirs/state 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_FGC4Z2/dump/missing-get-type/.dirs/runtime 1221s Invalid GType function: 'does_not_exist_get_type' 1221s ok 2 /dump/missing-get-type 1221s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_FGC4Z2/dump/missing-quark/.dirs/home 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_FGC4Z2/dump/missing-quark/.dirs/cache 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_FGC4Z2/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_FGC4Z2/dump/missing-quark/.dirs/system-config2 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_FGC4Z2/dump/missing-quark/.dirs/config 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_FGC4Z2/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_FGC4Z2/dump/missing-quark/.dirs/system-data2 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_FGC4Z2/dump/missing-quark/.dirs/data 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_FGC4Z2/dump/missing-quark/.dirs/state 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_FGC4Z2/dump/missing-quark/.dirs/runtime 1221s Invalid error quark function: 'does_not_exist_error' 1221s ok 3 /dump/missing-quark 1221s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_FGC4Z2/dump/basic/.dirs/home 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_FGC4Z2/dump/basic/.dirs/cache 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_FGC4Z2/dump/basic/.dirs/system-config1:/tmp/test_dump_FGC4Z2/dump/basic/.dirs/system-config2 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_FGC4Z2/dump/basic/.dirs/config 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_FGC4Z2/dump/basic/.dirs/system-data1:/tmp/test_dump_FGC4Z2/dump/basic/.dirs/system-data2 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_FGC4Z2/dump/basic/.dirs/data 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_FGC4Z2/dump/basic/.dirs/state 1221s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_FGC4Z2/dump/basic/.dirs/runtime 1221s ok 4 /dump/basic 1221s # End of dump tests 1221s ok - glib/dump.test 1221s # Running test: glib/mkenums.py.test 1221s TAP version 13 1221s ok 1 __main__.TestMkenums.test_available_in 1221s # tmpdir: /tmp/tmpu8scy66o 1221s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1221s # /tmp/tmpu8scy66o/tmpmtlzyh99.h: 1221s # typedef enum { 1221s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1221s # } GDBusServerFlags; 1221s # 1221s # /tmp/tmpu8scy66o/tmpet2lvg6e.template: 1221s # /*** BEGIN file-header ***/ 1221s # file-header 1221s # /*** END file-header ***/ 1221s # 1221s # /*** BEGIN file-production ***/ 1221s # file-production 1221s # filename: @filename@ 1221s # basename: @basename@ 1221s # /*** END file-production ***/ 1221s # 1221s # /*** BEGIN enumeration-production ***/ 1221s # enumeration-production 1221s # EnumName: @EnumName@ 1221s # enum_name: @enum_name@ 1221s # ENUMNAME: @ENUMNAME@ 1221s # ENUMSHORT: @ENUMSHORT@ 1221s # ENUMPREFIX: @ENUMPREFIX@ 1221s # enumsince: @enumsince@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END enumeration-production ***/ 1221s # 1221s # /*** BEGIN value-header ***/ 1221s # value-header 1221s # EnumName: @EnumName@ 1221s # enum_name: @enum_name@ 1221s # ENUMNAME: @ENUMNAME@ 1221s # ENUMSHORT: @ENUMSHORT@ 1221s # ENUMPREFIX: @ENUMPREFIX@ 1221s # enumsince: @enumsince@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END value-header ***/ 1221s # 1221s # /*** BEGIN value-production ***/ 1221s # value-production 1221s # VALUENAME: @VALUENAME@ 1221s # valuenick: @valuenick@ 1221s # valuenum: @valuenum@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END value-production ***/ 1221s # 1221s # /*** BEGIN value-tail ***/ 1221s # value-tail 1221s # EnumName: @EnumName@ 1221s # enum_name: @enum_name@ 1221s # ENUMNAME: @ENUMNAME@ 1221s # ENUMSHORT: @ENUMSHORT@ 1221s # ENUMPREFIX: @ENUMPREFIX@ 1221s # enumsince: @enumsince@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END value-tail ***/ 1221s # 1221s # /*** BEGIN comment ***/ 1221s # comment 1221s # comment: @comment@ 1221s # /*** END comment ***/ 1221s # 1221s # /*** BEGIN file-tail ***/ 1221s # file-tail 1221s # /*** END file-tail ***/ 1221s # 1221s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpu8scy66o/tmpet2lvg6e.template', '/tmp/tmpu8scy66o/tmpmtlzyh99.h'] 1221s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1221s # Output: comment 1221s # 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. 1221s # 1221s # 1221s # file-header 1221s # file-production 1221s # filename: /tmp/tmpu8scy66o/tmpmtlzyh99.h 1221s # basename: tmpmtlzyh99.h 1221s # enumeration-production 1221s # EnumName: GDBusServerFlags 1221s # enum_name: g_dbus_server_flags 1221s # ENUMNAME: G_DBUS_SERVER_FLAGS 1221s # ENUMSHORT: DBUS_SERVER_FLAGS 1221s # ENUMPREFIX: G 1221s # enumsince: 1221s # type: flags 1221s # Type: Flags 1221s # TYPE: FLAGS 1221s # value-header 1221s # EnumName: GDBusServerFlags 1221s # enum_name: g_dbus_server_flags 1221s # ENUMNAME: G_DBUS_SERVER_FLAGS 1221s # ENUMSHORT: DBUS_SERVER_FLAGS 1221s # ENUMPREFIX: G 1221s # enumsince: 1221s # type: flags 1221s # Type: Flags 1221s # TYPE: FLAGS 1221s # value-production 1221s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1221s # valuenick: user 1221s # valuenum: 4 1221s # type: flags 1221s # Type: Flags 1221s # TYPE: FLAGS 1221s # value-tail 1221s # EnumName: GDBusServerFlags 1221s # enum_name: g_dbus_server_flags 1221s # ENUMNAME: G_DBUS_SERVER_FLAGS 1221s # ENUMSHORT: DBUS_SERVER_FLAGS 1221s # ENUMPREFIX: G 1221s # enumsince: 1221s # type: flags 1221s # Type: Flags 1221s # TYPE: FLAGS 1221s # file-tail 1221s # 1221s # comment 1221s # comment: Generated data ends here 1221s ok 2 __main__.TestMkenums.test_comma_in_enum_value 1221s # tmpdir: /tmp/tmpqzjdy7no 1221s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1221s # /tmp/tmpqzjdy7no/tmpa1wg5wei.h: 1221s # typedef enum { 1221s # ENUM_VALUE_WITH_COMMA = ',', 1221s # } TestCommaEnum; 1221s # 1221s # /tmp/tmpqzjdy7no/tmpiv_1ehs_.template: 1221s # /*** BEGIN file-header ***/ 1221s # file-header 1221s # /*** END file-header ***/ 1221s # 1221s # /*** BEGIN file-production ***/ 1221s # file-production 1221s # filename: @filename@ 1221s # basename: @basename@ 1221s # /*** END file-production ***/ 1221s # 1221s # /*** BEGIN enumeration-production ***/ 1221s # enumeration-production 1221s # EnumName: @EnumName@ 1221s # enum_name: @enum_name@ 1221s # ENUMNAME: @ENUMNAME@ 1221s # ENUMSHORT: @ENUMSHORT@ 1221s # ENUMPREFIX: @ENUMPREFIX@ 1221s # enumsince: @enumsince@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END enumeration-production ***/ 1221s # 1221s # /*** BEGIN value-header ***/ 1221s # value-header 1221s # EnumName: @EnumName@ 1221s # enum_name: @enum_name@ 1221s # ENUMNAME: @ENUMNAME@ 1221s # ENUMSHORT: @ENUMSHORT@ 1221s # ENUMPREFIX: @ENUMPREFIX@ 1221s # enumsince: @enumsince@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END value-header ***/ 1221s # 1221s # /*** BEGIN value-production ***/ 1221s # value-production 1221s # VALUENAME: @VALUENAME@ 1221s # valuenick: @valuenick@ 1221s # valuenum: @valuenum@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END value-production ***/ 1221s # 1221s # /*** BEGIN value-tail ***/ 1221s # value-tail 1221s # EnumName: @EnumName@ 1221s # enum_name: @enum_name@ 1221s # ENUMNAME: @ENUMNAME@ 1221s # ENUMSHORT: @ENUMSHORT@ 1221s # ENUMPREFIX: @ENUMPREFIX@ 1221s # enumsince: @enumsince@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END value-tail ***/ 1221s # 1221s # /*** BEGIN comment ***/ 1221s # comment 1221s # comment: @comment@ 1221s # /*** END comment ***/ 1221s # 1221s # /*** BEGIN file-tail ***/ 1221s # file-tail 1221s # /*** END file-tail ***/ 1221s # 1221s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpqzjdy7no/tmpiv_1ehs_.template', '/tmp/tmpqzjdy7no/tmpa1wg5wei.h'] 1221s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1221s # Output: comment 1221s # 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. 1221s # 1221s # 1221s # file-header 1221s # file-production 1221s # filename: /tmp/tmpqzjdy7no/tmpa1wg5wei.h 1221s # basename: tmpa1wg5wei.h 1221s # enumeration-production 1221s # EnumName: TestCommaEnum 1221s # enum_name: test_comma_enum 1221s # ENUMNAME: TEST_COMMA_ENUM 1221s # ENUMSHORT: COMMA_ENUM 1221s # ENUMPREFIX: TEST 1221s # enumsince: 1221s # type: enum 1221s # Type: Enum 1221s # TYPE: ENUM 1221s # value-header 1221s # EnumName: TestCommaEnum 1221s # enum_name: test_comma_enum 1221s # ENUMNAME: TEST_COMMA_ENUM 1221s # ENUMSHORT: COMMA_ENUM 1221s # ENUMPREFIX: TEST 1221s # enumsince: 1221s # type: enum 1221s # Type: Enum 1221s # TYPE: ENUM 1221s # value-production 1221s # VALUENAME: ENUM_VALUE_WITH_COMMA 1221s # valuenick: comma 1221s # valuenum: 44 1221s # type: enum 1221s # Type: Enum 1221s # TYPE: ENUM 1221s # value-tail 1221s # EnumName: TestCommaEnum 1221s # enum_name: test_comma_enum 1221s # ENUMNAME: TEST_COMMA_ENUM 1221s # ENUMSHORT: COMMA_ENUM 1221s # ENUMPREFIX: TEST 1221s # enumsince: 1221s # type: enum 1221s # Type: Enum 1221s # TYPE: ENUM 1221s # file-tail 1221s # 1221s # comment 1221s # comment: Generated data ends here 1221s ok 3 __main__.TestMkenums.test_deprecated_in 1221s # tmpdir: /tmp/tmphrw8493l 1221s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1221s # /tmp/tmphrw8493l/tmps8v34igx.h: 1221s # typedef enum { 1221s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1221s # } GDBusServerFlags; 1221s # 1221s # /tmp/tmphrw8493l/tmpcofxcies.template: 1221s # /*** BEGIN file-header ***/ 1221s # file-header 1221s # /*** END file-header ***/ 1221s # 1221s # /*** BEGIN file-production ***/ 1221s # file-production 1221s # filename: @filename@ 1221s # basename: @basename@ 1221s # /*** END file-production ***/ 1221s # 1221s # /*** BEGIN enumeration-production ***/ 1221s # enumeration-production 1221s # EnumName: @EnumName@ 1221s # enum_name: @enum_name@ 1221s # ENUMNAME: @ENUMNAME@ 1221s # ENUMSHORT: @ENUMSHORT@ 1221s # ENUMPREFIX: @ENUMPREFIX@ 1221s # enumsince: @enumsince@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END enumeration-production ***/ 1221s # 1221s # /*** BEGIN value-header ***/ 1221s # value-header 1221s # EnumName: @EnumName@ 1221s # enum_name: @enum_name@ 1221s # ENUMNAME: @ENUMNAME@ 1221s # ENUMSHORT: @ENUMSHORT@ 1221s # ENUMPREFIX: @ENUMPREFIX@ 1221s # enumsince: @enumsince@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END value-header ***/ 1221s # 1221s # /*** BEGIN value-production ***/ 1221s # value-production 1221s # VALUENAME: @VALUENAME@ 1221s # valuenick: @valuenick@ 1221s # valuenum: @valuenum@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END value-production ***/ 1221s # 1221s # /*** BEGIN value-tail ***/ 1221s # value-tail 1221s # EnumName: @EnumName@ 1221s # enum_name: @enum_name@ 1221s # ENUMNAME: @ENUMNAME@ 1221s # ENUMSHORT: @ENUMSHORT@ 1221s # ENUMPREFIX: @ENUMPREFIX@ 1221s # enumsince: @enumsince@ 1221s # type: @type@ 1221s # Type: @Type@ 1221s # TYPE: @TYPE@ 1221s # /*** END value-tail ***/ 1221s # 1221s # /*** BEGIN comment ***/ 1221s # comment 1221s # comment: @comment@ 1221s # /*** END comment ***/ 1221s # 1221s # /*** BEGIN file-tail ***/ 1221s # file-tail 1221s # /*** END file-tail ***/ 1221s # 1221s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmphrw8493l/tmpcofxcies.template', '/tmp/tmphrw8493l/tmps8v34igx.h'] 1221s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1221s # Output: comment 1221s # 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. 1221s # 1221s # 1221s # file-header 1221s # file-production 1221s # filename: /tmp/tmphrw8493l/tmps8v34igx.h 1221s # basename: tmps8v34igx.h 1221s # enumeration-production 1221s # EnumName: GDBusServerFlags 1221s # enum_name: g_dbus_server_flags 1221s # ENUMNAME: G_DBUS_SERVER_FLAGS 1221s # ENUMSHORT: DBUS_SERVER_FLAGS 1221s # ENUMPREFIX: G 1221s # enumsince: 1221s # type: flags 1221s # Type: Flags 1221s # TYPE: FLAGS 1221s # value-header 1221s # EnumName: GDBusServerFlags 1221s # enum_name: g_dbus_server_flags 1221s # ENUMNAME: G_DBUS_SERVER_FLAGS 1221s # ENUMSHORT: DBUS_SERVER_FLAGS 1221s # ENUMPREFIX: G 1221s # enumsince: 1221s # type: flags 1221s # Type: Flags 1221s # TYPE: FLAGS 1221s # value-production 1221s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1221s # valuenick: user 1221s # valuenum: 4 1221s # type: flags 1221s # Type: Flags 1221s # TYPE: FLAGS 1221s # value-tail 1221s # EnumName: GDBusServerFlags 1221s # enum_name: g_dbus_server_flags 1221s # ENUMNAME: G_DBUS_SERVER_FLAGS 1221s # ENUMSHORT: DBUS_SERVER_FLAGS 1221s # ENUMPREFIX: G 1221s # enumsince: 1221s # type: flags 1221s # Type: Flags 1221s # TYPE: FLAGS 1221s # file-tail 1221s # 1221s # comment 1221s # comment: Generated data ends here 1221s ok 4 __main__.TestMkenums.test_deprecated_in_for 1221s # tmpdir: /tmp/tmpqw30ji1p 1221s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1221s # /tmp/tmpqw30ji1p/tmpun78dd8x.h: 1221s # typedef enum { 1221s # 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) 1221s # } GDBusServerFlags; 1221s # 1221s # /tmp/tmpqw30ji1p/tmpq4u4gavw.template: 1221s # /*** BEGIN file-header ***/ 1221s # file-header 1221s # /*** END file-header ***/ 1221s # 1221s # /*** BEGIN file-production ***/ 1221s # file-production 1221s # filename: @filename@ 1221s # basename: @basename@ 1221s # /*** END file-production ***/ 1221s # 1221s # /*** BEGIN enumeration-production ***/ 1221s # enumeration-production 1221s # EnumName: @EnumName@ 1221s # enum_name: @enum_name@ 1221s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END enumeration-production ***/ 1222s # 1222s # /*** BEGIN value-header ***/ 1222s # value-header 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-header ***/ 1222s # 1222s # /*** BEGIN value-production ***/ 1222s # value-production 1222s # VALUENAME: @VALUENAME@ 1222s # valuenick: @valuenick@ 1222s # valuenum: @valuenum@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-production ***/ 1222s # 1222s # /*** BEGIN value-tail ***/ 1222s # value-tail 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-tail ***/ 1222s # 1222s # /*** BEGIN comment ***/ 1222s # comment 1222s # comment: @comment@ 1222s # /*** END comment ***/ 1222s # 1222s # /*** BEGIN file-tail ***/ 1222s # file-tail 1222s # /*** END file-tail ***/ 1222s # 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpqw30ji1p/tmpq4u4gavw.template', '/tmp/tmpqw30ji1p/tmpun78dd8x.h'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # Output: comment 1222s # 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. 1222s # 1222s # 1222s # file-header 1222s # file-production 1222s # filename: /tmp/tmpqw30ji1p/tmpun78dd8x.h 1222s # basename: tmpun78dd8x.h 1222s # enumeration-production 1222s # EnumName: GDBusServerFlags 1222s # enum_name: g_dbus_server_flags 1222s # ENUMNAME: G_DBUS_SERVER_FLAGS 1222s # ENUMSHORT: DBUS_SERVER_FLAGS 1222s # ENUMPREFIX: G 1222s # enumsince: 1222s # type: flags 1222s # Type: Flags 1222s # TYPE: FLAGS 1222s # value-header 1222s # EnumName: GDBusServerFlags 1222s # enum_name: g_dbus_server_flags 1222s # ENUMNAME: G_DBUS_SERVER_FLAGS 1222s # ENUMSHORT: DBUS_SERVER_FLAGS 1222s # ENUMPREFIX: G 1222s # enumsince: 1222s # type: flags 1222s # Type: Flags 1222s # TYPE: FLAGS 1222s # value-production 1222s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1222s # valuenick: user 1222s # valuenum: 4 1222s # type: flags 1222s # Type: Flags 1222s # TYPE: FLAGS 1222s # value-tail 1222s # EnumName: GDBusServerFlags 1222s # enum_name: g_dbus_server_flags 1222s # ENUMNAME: G_DBUS_SERVER_FLAGS 1222s # ENUMSHORT: DBUS_SERVER_FLAGS 1222s # ENUMPREFIX: G 1222s # enumsince: 1222s # type: flags 1222s # Type: Flags 1222s # TYPE: FLAGS 1222s # file-tail 1222s # 1222s # comment 1222s # comment: Generated data ends here 1222s ok 5 __main__.TestMkenums.test_empty_header 1222s # tmpdir: /tmp/tmpyaeyhjg4 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # /tmp/tmpyaeyhjg4/tmpoqo4mzof.h: 1222s # /tmp/tmpyaeyhjg4/tmprb41ryeg.template: 1222s # /*** BEGIN file-header ***/ 1222s # file-header 1222s # /*** END file-header ***/ 1222s # 1222s # /*** BEGIN file-production ***/ 1222s # file-production 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # /*** END file-production ***/ 1222s # 1222s # /*** BEGIN enumeration-production ***/ 1222s # enumeration-production 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END enumeration-production ***/ 1222s # 1222s # /*** BEGIN value-header ***/ 1222s # value-header 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-header ***/ 1222s # 1222s # /*** BEGIN value-production ***/ 1222s # value-production 1222s # VALUENAME: @VALUENAME@ 1222s # valuenick: @valuenick@ 1222s # valuenum: @valuenum@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-production ***/ 1222s # 1222s # /*** BEGIN value-tail ***/ 1222s # value-tail 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-tail ***/ 1222s # 1222s # /*** BEGIN comment ***/ 1222s # comment 1222s # comment: @comment@ 1222s # /*** END comment ***/ 1222s # 1222s # /*** BEGIN file-tail ***/ 1222s # file-tail 1222s # /*** END file-tail ***/ 1222s # 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpyaeyhjg4/tmprb41ryeg.template', '/tmp/tmpyaeyhjg4/tmpoqo4mzof.h'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # Output: comment 1222s # 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. 1222s # 1222s # 1222s # file-header 1222s # file-tail 1222s # 1222s # comment 1222s # comment: Generated data ends here 1222s ok 6 __main__.TestMkenums.test_empty_template 1222s # tmpdir: /tmp/tmp623xbj3m 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # /tmp/tmp623xbj3m/tmpyzbd0ud8.template: 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp623xbj3m/tmpyzbd0ud8.template'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # 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. */ 1222s # 1222s # 1222s # /* Generated data ends here */ 1222s ok 7 __main__.TestMkenums.test_enum_name 1222s # tmpdir: /tmp/tmp8q0qjm1t 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # /tmp/tmp8q0qjm1t/tmpmg91sscb.h: 1222s # typedef enum _SomeEnumIdentifier { 1222s # ENUM_VALUE 1222s # } SomeEnumIdentifier; 1222s # 1222s # /tmp/tmp8q0qjm1t/tmpr4hp0ox2.template: 1222s # /*** BEGIN file-header ***/ 1222s # file-header 1222s # /*** END file-header ***/ 1222s # 1222s # /*** BEGIN file-production ***/ 1222s # file-production 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # /*** END file-production ***/ 1222s # 1222s # /*** BEGIN enumeration-production ***/ 1222s # enumeration-production 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END enumeration-production ***/ 1222s # 1222s # /*** BEGIN value-header ***/ 1222s # value-header 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-header ***/ 1222s # 1222s # /*** BEGIN value-production ***/ 1222s # value-production 1222s # VALUENAME: @VALUENAME@ 1222s # valuenick: @valuenick@ 1222s # valuenum: @valuenum@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-production ***/ 1222s # 1222s # /*** BEGIN value-tail ***/ 1222s # value-tail 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-tail ***/ 1222s # 1222s # /*** BEGIN comment ***/ 1222s # comment 1222s # comment: @comment@ 1222s # /*** END comment ***/ 1222s # 1222s # /*** BEGIN file-tail ***/ 1222s # file-tail 1222s # /*** END file-tail ***/ 1222s # 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp8q0qjm1t/tmpr4hp0ox2.template', '/tmp/tmp8q0qjm1t/tmpmg91sscb.h'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # Output: comment 1222s # 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. 1222s # 1222s # 1222s # file-header 1222s # file-production 1222s # filename: /tmp/tmp8q0qjm1t/tmpmg91sscb.h 1222s # basename: tmpmg91sscb.h 1222s # enumeration-production 1222s # EnumName: SomeEnumIdentifier 1222s # enum_name: some_enum_identifier 1222s # ENUMNAME: SOME_ENUM_IDENTIFIER 1222s # ENUMSHORT: ENUM_IDENTIFIER 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-header 1222s # EnumName: SomeEnumIdentifier 1222s # enum_name: some_enum_identifier 1222s # ENUMNAME: SOME_ENUM_IDENTIFIER 1222s # ENUMSHORT: ENUM_IDENTIFIER 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-production 1222s # VALUENAME: ENUM_VALUE 1222s # valuenick: value 1222s # valuenum: 0 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-tail 1222s # EnumName: SomeEnumIdentifier 1222s # enum_name: some_enum_identifier 1222s # ENUMNAME: SOME_ENUM_IDENTIFIER 1222s # ENUMSHORT: ENUM_IDENTIFIER 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # file-tail 1222s # 1222s # comment 1222s # comment: Generated data ends here 1222s ok 8 __main__.TestMkenums.test_enum_private_public 1222s # tmpdir: /tmp/tmpf_sp1tbr 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # /tmp/tmpf_sp1tbr/tmpcmgn378q.h: 1222s # typedef enum { 1222s # ENUM_VALUE_PUBLIC1, 1222s # /*< private >*/ 1222s # ENUM_VALUE_PRIVATE, 1222s # } SomeEnumA 1222s # 1222s # /tmp/tmpf_sp1tbr/tmpew146wuq.template: 1222s # /*** BEGIN file-header ***/ 1222s # file-header 1222s # /*** END file-header ***/ 1222s # 1222s # /*** BEGIN file-production ***/ 1222s # file-production 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # /*** END file-production ***/ 1222s # 1222s # /*** BEGIN enumeration-production ***/ 1222s # enumeration-production 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END enumeration-production ***/ 1222s # 1222s # /*** BEGIN value-header ***/ 1222s # value-header 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-header ***/ 1222s # 1222s # /*** BEGIN value-production ***/ 1222s # value-production 1222s # VALUENAME: @VALUENAME@ 1222s # valuenick: @valuenick@ 1222s # valuenum: @valuenum@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-production ***/ 1222s # 1222s # /*** BEGIN value-tail ***/ 1222s # value-tail 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-tail ***/ 1222s # 1222s # /*** BEGIN comment ***/ 1222s # comment 1222s # comment: @comment@ 1222s # /*** END comment ***/ 1222s # 1222s # /*** BEGIN file-tail ***/ 1222s # file-tail 1222s # /*** END file-tail ***/ 1222s # 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpf_sp1tbr/tmpew146wuq.template', '/tmp/tmpf_sp1tbr/tmpcmgn378q.h'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # Output: comment 1222s # 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. 1222s # 1222s # 1222s # file-header 1222s # file-production 1222s # filename: /tmp/tmpf_sp1tbr/tmpcmgn378q.h 1222s # basename: tmpcmgn378q.h 1222s # enumeration-production 1222s # EnumName: SomeEnumA 1222s # enum_name: some_enum_a 1222s # ENUMNAME: SOME_ENUM_A 1222s # ENUMSHORT: ENUM_A 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-header 1222s # EnumName: SomeEnumA 1222s # enum_name: some_enum_a 1222s # ENUMNAME: SOME_ENUM_A 1222s # ENUMSHORT: ENUM_A 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-production 1222s # VALUENAME: ENUM_VALUE_PUBLIC1 1222s # valuenick: public1 1222s # valuenum: 0 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-tail 1222s # EnumName: SomeEnumA 1222s # enum_name: some_enum_a 1222s # ENUMNAME: SOME_ENUM_A 1222s # ENUMSHORT: ENUM_A 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # file-tail 1222s # 1222s # comment 1222s # comment: Generated data ends here 1222s # /tmp/tmpf_sp1tbr/tmp6yk2v8zf.h: 1222s # typedef enum { 1222s # /*< private >*/ 1222s # ENUM_VALUE_PRIVATE, 1222s # /*< public >*/ 1222s # ENUM_VALUE_PUBLIC2, 1222s # } SomeEnumB; 1222s # 1222s # /tmp/tmpf_sp1tbr/tmppmxtqjo1.template: 1222s # /*** BEGIN file-header ***/ 1222s # file-header 1222s # /*** END file-header ***/ 1222s # 1222s # /*** BEGIN file-production ***/ 1222s # file-production 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # /*** END file-production ***/ 1222s # 1222s # /*** BEGIN enumeration-production ***/ 1222s # enumeration-production 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END enumeration-production ***/ 1222s # 1222s # /*** BEGIN value-header ***/ 1222s # value-header 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-header ***/ 1222s # 1222s # /*** BEGIN value-production ***/ 1222s # value-production 1222s # VALUENAME: @VALUENAME@ 1222s # valuenick: @valuenick@ 1222s # valuenum: @valuenum@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-production ***/ 1222s # 1222s # /*** BEGIN value-tail ***/ 1222s # value-tail 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-tail ***/ 1222s # 1222s # /*** BEGIN comment ***/ 1222s # comment 1222s # comment: @comment@ 1222s # /*** END comment ***/ 1222s # 1222s # /*** BEGIN file-tail ***/ 1222s # file-tail 1222s # /*** END file-tail ***/ 1222s # 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpf_sp1tbr/tmppmxtqjo1.template', '/tmp/tmpf_sp1tbr/tmp6yk2v8zf.h'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # Output: comment 1222s # 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. 1222s # 1222s # 1222s # file-header 1222s # file-production 1222s # filename: /tmp/tmpf_sp1tbr/tmp6yk2v8zf.h 1222s # basename: tmp6yk2v8zf.h 1222s # enumeration-production 1222s # EnumName: SomeEnumB 1222s # enum_name: some_enum_b 1222s # ENUMNAME: SOME_ENUM_B 1222s # ENUMSHORT: ENUM_B 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-header 1222s # EnumName: SomeEnumB 1222s # enum_name: some_enum_b 1222s # ENUMNAME: SOME_ENUM_B 1222s # ENUMSHORT: ENUM_B 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-production 1222s # VALUENAME: ENUM_VALUE_PUBLIC2 1222s # valuenick: public2 1222s # valuenum: 1 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-tail 1222s # EnumName: SomeEnumB 1222s # enum_name: some_enum_b 1222s # ENUMNAME: SOME_ENUM_B 1222s # ENUMSHORT: ENUM_B 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # file-tail 1222s # 1222s # comment 1222s # comment: Generated data ends here 1222s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1222s # tmpdir: /tmp/tmpy645zux2 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # /tmp/tmpy645zux2/tmpvryd50by.h: 1222s # typedef enum { 1222s # /*< private >*/ 1222s # ENUM_VALUE_PRIVATE = 5, 1222s # /*< public >*/ 1222s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1222s # } TestSymbolicEnum; 1222s # 1222s # /tmp/tmpy645zux2/tmpuev10uj2.template: 1222s # /*** BEGIN file-header ***/ 1222s # file-header 1222s # /*** END file-header ***/ 1222s # 1222s # /*** BEGIN file-production ***/ 1222s # file-production 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # /*** END file-production ***/ 1222s # 1222s # /*** BEGIN enumeration-production ***/ 1222s # enumeration-production 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END enumeration-production ***/ 1222s # 1222s # /*** BEGIN value-header ***/ 1222s # value-header 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-header ***/ 1222s # 1222s # /*** BEGIN value-production ***/ 1222s # value-production 1222s # VALUENAME: @VALUENAME@ 1222s # valuenick: @valuenick@ 1222s # valuenum: @valuenum@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-production ***/ 1222s # 1222s # /*** BEGIN value-tail ***/ 1222s # value-tail 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-tail ***/ 1222s # 1222s # /*** BEGIN comment ***/ 1222s # comment 1222s # comment: @comment@ 1222s # /*** END comment ***/ 1222s # 1222s # /*** BEGIN file-tail ***/ 1222s # file-tail 1222s # /*** END file-tail ***/ 1222s # 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpy645zux2/tmpuev10uj2.template', '/tmp/tmpy645zux2/tmpvryd50by.h'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # Output: comment 1222s # 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. 1222s # 1222s # 1222s # file-header 1222s # file-production 1222s # filename: /tmp/tmpy645zux2/tmpvryd50by.h 1222s # basename: tmpvryd50by.h 1222s # enumeration-production 1222s # EnumName: TestSymbolicEnum 1222s # enum_name: test_symbolic_enum 1222s # ENUMNAME: TEST_SYMBOLIC_ENUM 1222s # ENUMSHORT: SYMBOLIC_ENUM 1222s # ENUMPREFIX: TEST 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-header 1222s # EnumName: TestSymbolicEnum 1222s # enum_name: test_symbolic_enum 1222s # ENUMNAME: TEST_SYMBOLIC_ENUM 1222s # ENUMSHORT: SYMBOLIC_ENUM 1222s # ENUMPREFIX: TEST 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-production 1222s # VALUENAME: ENUM_VALUE_PUBLIC 1222s # valuenick: public 1222s # valuenum: 7 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-tail 1222s # EnumName: TestSymbolicEnum 1222s # enum_name: test_symbolic_enum 1222s # ENUMNAME: TEST_SYMBOLIC_ENUM 1222s # ENUMSHORT: SYMBOLIC_ENUM 1222s # ENUMPREFIX: TEST 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # file-tail 1222s # 1222s # comment 1222s # comment: Generated data ends here 1222s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1222s # tmpdir: /tmp/tmp21l_0qts 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # /tmp/tmp21l_0qts/tmpuuux8q4c.template: 1222s # /*** BEGIN file-header ***/ 1222s # file-header 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # /*** END file-header ***/ 1222s # 1222s # /*** BEGIN comment ***/ 1222s # comment 1222s # comment: @comment@ 1222s # /*** END comment ***/ 1222s # 1222s # /*** BEGIN file-tail ***/ 1222s # file-tail 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # /*** END file-tail ***/ 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp21l_0qts/tmpuuux8q4c.template'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # Output: comment 1222s # 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. 1222s # 1222s # 1222s # file-header 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # file-tail 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # 1222s # comment 1222s # comment: Generated data ends here 1222s ok 11 __main__.TestMkenums.test_help 1222s # tmpdir: /tmp/tmpl6ng7b5q 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # Running: ['/usr/bin/glib-mkenums', '--help'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1222s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1222s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1222s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1222s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1222s # [--output OUTPUT] [--version] 1222s # [args ...] 1222s # 1222s # positional arguments: 1222s # args One or more input files, or a single argument 1222s # @rspfile_path pointing to a file that contains the 1222s # actual arguments 1222s # 1222s # options: 1222s # -h, --help show this help message and exit 1222s # --identifier-prefix IDPREFIX 1222s # Identifier prefix 1222s # --symbol-prefix SYMPREFIX 1222s # Symbol prefix 1222s # --fhead FHEAD Output file header 1222s # --ftail FTAIL Output file footer 1222s # --fprod FPROD Put out TEXT every time a new input file is being 1222s # processed. 1222s # --eprod EPROD Per enum text, produced prior to value iterations 1222s # --vhead VHEAD Value header, produced before iterating over enum 1222s # values 1222s # --vprod VPROD Value text, produced for each enum value. 1222s # --vtail VTAIL Value tail, produced after iterating over enum values 1222s # --comments COMMENT_TMPL 1222s # Comment structure 1222s # --template TEMPLATE Template file 1222s # --output OUTPUT 1222s # --version, -v Print version information 1222s # 1222s # Production text substitutions: 1222s # @EnumName@ PrefixTheXEnum 1222s # @enum_name@ prefix_the_xenum 1222s # @ENUMNAME@ PREFIX_THE_XENUM 1222s # @ENUMSHORT@ THE_XENUM 1222s # @ENUMPREFIX@ PREFIX 1222s # @enumsince@ the user-provided since value given 1222s # @VALUENAME@ PREFIX_THE_XVALUE 1222s # @valuenick@ the-xvalue 1222s # @valuenum@ the integer value (limited support, Since: 2.26) 1222s # @type@ either enum or flags 1222s # @Type@ either Enum or Flags 1222s # @TYPE@ either ENUM or FLAGS 1222s # @filename@ name of current input file 1222s # @basename@ base name of the current input file (Since: 2.22) 1222s ok 12 __main__.TestMkenums.test_no_args 1222s # tmpdir: /tmp/tmpx58516fv 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # Running: ['/usr/bin/glib-mkenums'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # 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. */ 1222s # 1222s # 1222s # /* Generated data ends here */ 1222s ok 13 __main__.TestMkenums.test_no_headers 1222s # tmpdir: /tmp/tmpde_n623s 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # /tmp/tmpde_n623s/tmpjydv9upc.template: 1222s # /*** BEGIN file-header ***/ 1222s # file-header 1222s # /*** END file-header ***/ 1222s # 1222s # /*** BEGIN file-production ***/ 1222s # file-production 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # /*** END file-production ***/ 1222s # 1222s # /*** BEGIN enumeration-production ***/ 1222s # enumeration-production 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END enumeration-production ***/ 1222s # 1222s # /*** BEGIN value-header ***/ 1222s # value-header 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-header ***/ 1222s # 1222s # /*** BEGIN value-production ***/ 1222s # value-production 1222s # VALUENAME: @VALUENAME@ 1222s # valuenick: @valuenick@ 1222s # valuenum: @valuenum@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-production ***/ 1222s # 1222s # /*** BEGIN value-tail ***/ 1222s # value-tail 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-tail ***/ 1222s # 1222s # /*** BEGIN comment ***/ 1222s # comment 1222s # comment: @comment@ 1222s # /*** END comment ***/ 1222s # 1222s # /*** BEGIN file-tail ***/ 1222s # file-tail 1222s # /*** END file-tail ***/ 1222s # 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpde_n623s/tmpjydv9upc.template'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # Output: comment 1222s # 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. 1222s # 1222s # 1222s # file-header 1222s # file-tail 1222s # 1222s # comment 1222s # comment: Generated data ends here 1222s ok 14 __main__.TestMkenums.test_no_nick 1222s # tmpdir: /tmp/tmpbsksawon 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # /tmp/tmpbsksawon/tmpzcrgfz23.h: 1222s # typedef enum { 1222s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1222s # } GeglSamplerType; 1222s # 1222s # /tmp/tmpbsksawon/tmps4cym0gm.template: 1222s # /*** BEGIN file-header ***/ 1222s # file-header 1222s # /*** END file-header ***/ 1222s # 1222s # /*** BEGIN file-production ***/ 1222s # file-production 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # /*** END file-production ***/ 1222s # 1222s # /*** BEGIN enumeration-production ***/ 1222s # enumeration-production 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END enumeration-production ***/ 1222s # 1222s # /*** BEGIN value-header ***/ 1222s # value-header 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-header ***/ 1222s # 1222s # /*** BEGIN value-production ***/ 1222s # value-production 1222s # VALUENAME: @VALUENAME@ 1222s # valuenick: @valuenick@ 1222s # valuenum: @valuenum@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-production ***/ 1222s # 1222s # /*** BEGIN value-tail ***/ 1222s # value-tail 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-tail ***/ 1222s # 1222s # /*** BEGIN comment ***/ 1222s # comment 1222s # comment: @comment@ 1222s # /*** END comment ***/ 1222s # 1222s # /*** BEGIN file-tail ***/ 1222s # file-tail 1222s # /*** END file-tail ***/ 1222s # 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbsksawon/tmps4cym0gm.template', '/tmp/tmpbsksawon/tmpzcrgfz23.h'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # Output: comment 1222s # 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. 1222s # 1222s # 1222s # file-header 1222s # file-production 1222s # filename: /tmp/tmpbsksawon/tmpzcrgfz23.h 1222s # basename: tmpzcrgfz23.h 1222s # enumeration-production 1222s # EnumName: GeglSamplerType 1222s # enum_name: gegl_sampler_type 1222s # ENUMNAME: GEGL_SAMPLER_TYPE 1222s # ENUMSHORT: SAMPLER_TYPE 1222s # ENUMPREFIX: GEGL 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-header 1222s # EnumName: GeglSamplerType 1222s # enum_name: gegl_sampler_type 1222s # ENUMNAME: GEGL_SAMPLER_TYPE 1222s # ENUMSHORT: SAMPLER_TYPE 1222s # ENUMPREFIX: GEGL 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-production 1222s # VALUENAME: GEGL_SAMPLER_NEAREST 1222s # valuenick: nearest 1222s # valuenum: 0 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-tail 1222s # EnumName: GeglSamplerType 1222s # enum_name: gegl_sampler_type 1222s # ENUMNAME: GEGL_SAMPLER_TYPE 1222s # ENUMSHORT: SAMPLER_TYPE 1222s # ENUMPREFIX: GEGL 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # file-tail 1222s # 1222s # comment 1222s # comment: Generated data ends here 1222s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1222s # tmpdir: /tmp/tmpbzzq0pmt 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # /tmp/tmpbzzq0pmt/tmpl8jsa243.h: 1222s # /* Copyright © La Peña */ 1222s # typedef enum { 1222s # ENUM_VALUE 1222s # } SomeEnumIdentifier; 1222s # 1222s # /tmp/tmpbzzq0pmt/tmp1jm2df7_.template: 1222s # /*** BEGIN file-header ***/ 1222s # file-header 1222s # /*** END file-header ***/ 1222s # 1222s # /*** BEGIN file-production ***/ 1222s # file-production 1222s # filename: @filename@ 1222s # basename: @basename@ 1222s # /*** END file-production ***/ 1222s # 1222s # /*** BEGIN enumeration-production ***/ 1222s # enumeration-production 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END enumeration-production ***/ 1222s # 1222s # /*** BEGIN value-header ***/ 1222s # value-header 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-header ***/ 1222s # 1222s # /*** BEGIN value-production ***/ 1222s # value-production 1222s # VALUENAME: @VALUENAME@ 1222s # valuenick: @valuenick@ 1222s # valuenum: @valuenum@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-production ***/ 1222s # 1222s # /*** BEGIN value-tail ***/ 1222s # value-tail 1222s # EnumName: @EnumName@ 1222s # enum_name: @enum_name@ 1222s # ENUMNAME: @ENUMNAME@ 1222s # ENUMSHORT: @ENUMSHORT@ 1222s # ENUMPREFIX: @ENUMPREFIX@ 1222s # enumsince: @enumsince@ 1222s # type: @type@ 1222s # Type: @Type@ 1222s # TYPE: @TYPE@ 1222s # /*** END value-tail ***/ 1222s # 1222s # /*** BEGIN comment ***/ 1222s # comment 1222s # comment: @comment@ 1222s # /*** END comment ***/ 1222s # 1222s # /*** BEGIN file-tail ***/ 1222s # file-tail 1222s # /*** END file-tail ***/ 1222s # 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbzzq0pmt/tmp1jm2df7_.template', '/tmp/tmpbzzq0pmt/tmpl8jsa243.h'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # Output: comment 1222s # 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. 1222s # 1222s # 1222s # file-header 1222s # file-production 1222s # filename: /tmp/tmpbzzq0pmt/tmpl8jsa243.h 1222s # basename: tmpl8jsa243.h 1222s # enumeration-production 1222s # EnumName: SomeEnumIdentifier 1222s # enum_name: some_enum_identifier 1222s # ENUMNAME: SOME_ENUM_IDENTIFIER 1222s # ENUMSHORT: ENUM_IDENTIFIER 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-header 1222s # EnumName: SomeEnumIdentifier 1222s # enum_name: some_enum_identifier 1222s # ENUMNAME: SOME_ENUM_IDENTIFIER 1222s # ENUMSHORT: ENUM_IDENTIFIER 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-production 1222s # VALUENAME: ENUM_VALUE 1222s # valuenick: value 1222s # valuenum: 0 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # value-tail 1222s # EnumName: SomeEnumIdentifier 1222s # enum_name: some_enum_identifier 1222s # ENUMNAME: SOME_ENUM_IDENTIFIER 1222s # ENUMSHORT: ENUM_IDENTIFIER 1222s # ENUMPREFIX: SOME 1222s # enumsince: 1222s # type: enum 1222s # Type: Enum 1222s # TYPE: ENUM 1222s # file-tail 1222s # 1222s # comment 1222s # comment: Generated data ends here 1222s ok 16 __main__.TestMkenums.test_reproducible 1222s # tmpdir: /tmp/tmpwsanjtbw 1222s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1222s # /tmp/tmpwsanjtbw/tmpeu19qskd.template: template 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpwsanjtbw/tmpeu19qskd.template', '/tmp/tmpwsanjtbw/tmp_r1tqows1.h', '/tmp/tmpwsanjtbw/tmpe1ckhx6l2.h'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # 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. */ 1222s # 1222s # 1222s # /* Generated data ends here */ 1222s # /tmp/tmpwsanjtbw/tmpptcps4ss.template: template 1222s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpwsanjtbw/tmpptcps4ss.template', '/tmp/tmpwsanjtbw/tmpe1ckhx6l2.h', '/tmp/tmpwsanjtbw/tmp_r1tqows1.h'] 1222s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1222s # 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. */ 1222s # 1222s # 1222s # /* Generated data ends here */ 1223s ok 17 __main__.TestMkenums.test_since 1223s # tmpdir: /tmp/tmpbs2fydrk 1223s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmpbs2fydrk/tmpmhmw1qgs.h: 1223s # typedef enum { /*< since=1.0 >*/ 1223s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1223s # } QmiWmsMessageProtocol; 1223s # 1223s # /tmp/tmpbs2fydrk/tmpoojwf_67.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN file-production ***/ 1223s # file-production 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-production ***/ 1223s # 1223s # /*** BEGIN enumeration-production ***/ 1223s # enumeration-production 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END enumeration-production ***/ 1223s # 1223s # /*** BEGIN value-header ***/ 1223s # value-header 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-header ***/ 1223s # 1223s # /*** BEGIN value-production ***/ 1223s # value-production 1223s # VALUENAME: @VALUENAME@ 1223s # valuenick: @valuenick@ 1223s # valuenum: @valuenum@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-production ***/ 1223s # 1223s # /*** BEGIN value-tail ***/ 1223s # value-tail 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-tail ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # /*** END file-tail ***/ 1223s # 1223s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbs2fydrk/tmpoojwf_67.template', '/tmp/tmpbs2fydrk/tmpmhmw1qgs.h'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # file-production 1223s # filename: /tmp/tmpbs2fydrk/tmpmhmw1qgs.h 1223s # basename: tmpmhmw1qgs.h 1223s # enumeration-production 1223s # EnumName: QmiWmsMessageProtocol 1223s # enum_name: qmi_wms_message_protocol 1223s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1223s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1223s # ENUMPREFIX: QMI 1223s # enumsince: 1.0 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-header 1223s # EnumName: QmiWmsMessageProtocol 1223s # enum_name: qmi_wms_message_protocol 1223s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1223s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1223s # ENUMPREFIX: QMI 1223s # enumsince: 1.0 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-production 1223s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1223s # valuenick: cdma 1223s # valuenum: 0 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-tail 1223s # EnumName: QmiWmsMessageProtocol 1223s # enum_name: qmi_wms_message_protocol 1223s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1223s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1223s # ENUMPREFIX: QMI 1223s # enumsince: 1.0 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # file-tail 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s ok 18 __main__.TestMkenums.test_with_double_quotes 1223s # tmpdir: /tmp/tmpm_06h88t 1223s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmpm_06h88t/tmpp8o01y7o.h: 1223s # typedef enum { 1223s # FOO_VALUE /*< nick="eek, a comma" >*/ 1223s # } Foo; 1223s # 1223s # /tmp/tmpm_06h88t/tmpef968jlg.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN file-production ***/ 1223s # file-production 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-production ***/ 1223s # 1223s # /*** BEGIN enumeration-production ***/ 1223s # enumeration-production 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END enumeration-production ***/ 1223s # 1223s # /*** BEGIN value-header ***/ 1223s # value-header 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-header ***/ 1223s # 1223s # /*** BEGIN value-production ***/ 1223s # value-production 1223s # VALUENAME: @VALUENAME@ 1223s # valuenick: @valuenick@ 1223s # valuenum: @valuenum@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-production ***/ 1223s # 1223s # /*** BEGIN value-tail ***/ 1223s # value-tail 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-tail ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # /*** END file-tail ***/ 1223s # 1223s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpm_06h88t/tmpef968jlg.template', '/tmp/tmpm_06h88t/tmpp8o01y7o.h'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # file-production 1223s # filename: /tmp/tmpm_06h88t/tmpp8o01y7o.h 1223s # basename: tmpp8o01y7o.h 1223s # enumeration-production 1223s # EnumName: Foo 1223s # enum_name: foo_ 1223s # ENUMNAME: FOO_ 1223s # ENUMSHORT: 1223s # ENUMPREFIX: FOO 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-header 1223s # EnumName: Foo 1223s # enum_name: foo_ 1223s # ENUMNAME: FOO_ 1223s # ENUMSHORT: 1223s # ENUMPREFIX: FOO 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-production 1223s # VALUENAME: FOO_VALUE 1223s # valuenick: eek, a comma 1223s # valuenum: 0 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-tail 1223s # EnumName: Foo 1223s # enum_name: foo_ 1223s # ENUMNAME: FOO_ 1223s # ENUMSHORT: 1223s # ENUMPREFIX: FOO 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # file-tail 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s ok 19 __main__.TestRspMkenums.test_available_in 1223s # tmpdir: /tmp/tmptyptmf5b 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmptyptmf5b/tmp004nhzrh.h: 1223s # typedef enum { 1223s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1223s # } GDBusServerFlags; 1223s # 1223s # /tmp/tmptyptmf5b/tmpehn_q_wc.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN file-production ***/ 1223s # file-production 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-production ***/ 1223s # 1223s # /*** BEGIN enumeration-production ***/ 1223s # enumeration-production 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END enumeration-production ***/ 1223s # 1223s # /*** BEGIN value-header ***/ 1223s # value-header 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-header ***/ 1223s # 1223s # /*** BEGIN value-production ***/ 1223s # value-production 1223s # VALUENAME: @VALUENAME@ 1223s # valuenick: @valuenick@ 1223s # valuenum: @valuenum@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-production ***/ 1223s # 1223s # /*** BEGIN value-tail ***/ 1223s # value-tail 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-tail ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # /*** END file-tail ***/ 1223s # 1223s # Response file contains: --template /tmp/tmptyptmf5b/tmpehn_q_wc.template /tmp/tmptyptmf5b/tmp004nhzrh.h 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmptyptmf5b/tmp2zs88ll7'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # file-production 1223s # filename: /tmp/tmptyptmf5b/tmp004nhzrh.h 1223s # basename: tmp004nhzrh.h 1223s # enumeration-production 1223s # EnumName: GDBusServerFlags 1223s # enum_name: g_dbus_server_flags 1223s # ENUMNAME: G_DBUS_SERVER_FLAGS 1223s # ENUMSHORT: DBUS_SERVER_FLAGS 1223s # ENUMPREFIX: G 1223s # enumsince: 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # value-header 1223s # EnumName: GDBusServerFlags 1223s # enum_name: g_dbus_server_flags 1223s # ENUMNAME: G_DBUS_SERVER_FLAGS 1223s # ENUMSHORT: DBUS_SERVER_FLAGS 1223s # ENUMPREFIX: G 1223s # enumsince: 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # value-production 1223s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1223s # valuenick: user 1223s # valuenum: 4 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # value-tail 1223s # EnumName: GDBusServerFlags 1223s # enum_name: g_dbus_server_flags 1223s # ENUMNAME: G_DBUS_SERVER_FLAGS 1223s # ENUMSHORT: DBUS_SERVER_FLAGS 1223s # ENUMPREFIX: G 1223s # enumsince: 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # file-tail 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1223s # tmpdir: /tmp/tmp_idsqs7n 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmp_idsqs7n/tmpal9oj0s3.h: 1223s # typedef enum { 1223s # ENUM_VALUE_WITH_COMMA = ',', 1223s # } TestCommaEnum; 1223s # 1223s # /tmp/tmp_idsqs7n/tmpwjkkvhf8.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN file-production ***/ 1223s # file-production 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-production ***/ 1223s # 1223s # /*** BEGIN enumeration-production ***/ 1223s # enumeration-production 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END enumeration-production ***/ 1223s # 1223s # /*** BEGIN value-header ***/ 1223s # value-header 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-header ***/ 1223s # 1223s # /*** BEGIN value-production ***/ 1223s # value-production 1223s # VALUENAME: @VALUENAME@ 1223s # valuenick: @valuenick@ 1223s # valuenum: @valuenum@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-production ***/ 1223s # 1223s # /*** BEGIN value-tail ***/ 1223s # value-tail 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-tail ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # /*** END file-tail ***/ 1223s # 1223s # Response file contains: --template /tmp/tmp_idsqs7n/tmpwjkkvhf8.template /tmp/tmp_idsqs7n/tmpal9oj0s3.h 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_idsqs7n/tmpdj_eyi4x'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # file-production 1223s # filename: /tmp/tmp_idsqs7n/tmpal9oj0s3.h 1223s # basename: tmpal9oj0s3.h 1223s # enumeration-production 1223s # EnumName: TestCommaEnum 1223s # enum_name: test_comma_enum 1223s # ENUMNAME: TEST_COMMA_ENUM 1223s # ENUMSHORT: COMMA_ENUM 1223s # ENUMPREFIX: TEST 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-header 1223s # EnumName: TestCommaEnum 1223s # enum_name: test_comma_enum 1223s # ENUMNAME: TEST_COMMA_ENUM 1223s # ENUMSHORT: COMMA_ENUM 1223s # ENUMPREFIX: TEST 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-production 1223s # VALUENAME: ENUM_VALUE_WITH_COMMA 1223s # valuenick: comma 1223s # valuenum: 44 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-tail 1223s # EnumName: TestCommaEnum 1223s # enum_name: test_comma_enum 1223s # ENUMNAME: TEST_COMMA_ENUM 1223s # ENUMSHORT: COMMA_ENUM 1223s # ENUMPREFIX: TEST 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # file-tail 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s ok 21 __main__.TestRspMkenums.test_deprecated_in 1223s # tmpdir: /tmp/tmpnjiar6w7 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmpnjiar6w7/tmp0ldn3nhb.h: 1223s # typedef enum { 1223s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1223s # } GDBusServerFlags; 1223s # 1223s # /tmp/tmpnjiar6w7/tmp1djze4de.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN file-production ***/ 1223s # file-production 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-production ***/ 1223s # 1223s # /*** BEGIN enumeration-production ***/ 1223s # enumeration-production 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END enumeration-production ***/ 1223s # 1223s # /*** BEGIN value-header ***/ 1223s # value-header 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-header ***/ 1223s # 1223s # /*** BEGIN value-production ***/ 1223s # value-production 1223s # VALUENAME: @VALUENAME@ 1223s # valuenick: @valuenick@ 1223s # valuenum: @valuenum@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-production ***/ 1223s # 1223s # /*** BEGIN value-tail ***/ 1223s # value-tail 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-tail ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # /*** END file-tail ***/ 1223s # 1223s # Response file contains: --template /tmp/tmpnjiar6w7/tmp1djze4de.template /tmp/tmpnjiar6w7/tmp0ldn3nhb.h 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpnjiar6w7/tmppek4lbxv'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # file-production 1223s # filename: /tmp/tmpnjiar6w7/tmp0ldn3nhb.h 1223s # basename: tmp0ldn3nhb.h 1223s # enumeration-production 1223s # EnumName: GDBusServerFlags 1223s # enum_name: g_dbus_server_flags 1223s # ENUMNAME: G_DBUS_SERVER_FLAGS 1223s # ENUMSHORT: DBUS_SERVER_FLAGS 1223s # ENUMPREFIX: G 1223s # enumsince: 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # value-header 1223s # EnumName: GDBusServerFlags 1223s # enum_name: g_dbus_server_flags 1223s # ENUMNAME: G_DBUS_SERVER_FLAGS 1223s # ENUMSHORT: DBUS_SERVER_FLAGS 1223s # ENUMPREFIX: G 1223s # enumsince: 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # value-production 1223s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1223s # valuenick: user 1223s # valuenum: 4 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # value-tail 1223s # EnumName: GDBusServerFlags 1223s # enum_name: g_dbus_server_flags 1223s # ENUMNAME: G_DBUS_SERVER_FLAGS 1223s # ENUMSHORT: DBUS_SERVER_FLAGS 1223s # ENUMPREFIX: G 1223s # enumsince: 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # file-tail 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1223s # tmpdir: /tmp/tmpg0_9bxwm 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmpg0_9bxwm/tmp6ervoaed.h: 1223s # typedef enum { 1223s # 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) 1223s # } GDBusServerFlags; 1223s # 1223s # /tmp/tmpg0_9bxwm/tmp36dd1lyq.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN file-production ***/ 1223s # file-production 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-production ***/ 1223s # 1223s # /*** BEGIN enumeration-production ***/ 1223s # enumeration-production 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END enumeration-production ***/ 1223s # 1223s # /*** BEGIN value-header ***/ 1223s # value-header 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-header ***/ 1223s # 1223s # /*** BEGIN value-production ***/ 1223s # value-production 1223s # VALUENAME: @VALUENAME@ 1223s # valuenick: @valuenick@ 1223s # valuenum: @valuenum@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-production ***/ 1223s # 1223s # /*** BEGIN value-tail ***/ 1223s # value-tail 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-tail ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # /*** END file-tail ***/ 1223s # 1223s # Response file contains: --template /tmp/tmpg0_9bxwm/tmp36dd1lyq.template /tmp/tmpg0_9bxwm/tmp6ervoaed.h 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpg0_9bxwm/tmpb0s2e5ze'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # file-production 1223s # filename: /tmp/tmpg0_9bxwm/tmp6ervoaed.h 1223s # basename: tmp6ervoaed.h 1223s # enumeration-production 1223s # EnumName: GDBusServerFlags 1223s # enum_name: g_dbus_server_flags 1223s # ENUMNAME: G_DBUS_SERVER_FLAGS 1223s # ENUMSHORT: DBUS_SERVER_FLAGS 1223s # ENUMPREFIX: G 1223s # enumsince: 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # value-header 1223s # EnumName: GDBusServerFlags 1223s # enum_name: g_dbus_server_flags 1223s # ENUMNAME: G_DBUS_SERVER_FLAGS 1223s # ENUMSHORT: DBUS_SERVER_FLAGS 1223s # ENUMPREFIX: G 1223s # enumsince: 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # value-production 1223s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1223s # valuenick: user 1223s # valuenum: 4 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # value-tail 1223s # EnumName: GDBusServerFlags 1223s # enum_name: g_dbus_server_flags 1223s # ENUMNAME: G_DBUS_SERVER_FLAGS 1223s # ENUMSHORT: DBUS_SERVER_FLAGS 1223s # ENUMPREFIX: G 1223s # enumsince: 1223s # type: flags 1223s # Type: Flags 1223s # TYPE: FLAGS 1223s # file-tail 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s # Executing: glib/mkenums.py.test 1223s ok 23 __main__.TestRspMkenums.test_empty_header 1223s # tmpdir: /tmp/tmpciqzrxm1 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmpciqzrxm1/tmp_zc4eq43.h: 1223s # /tmp/tmpciqzrxm1/tmp5rawguv8.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN file-production ***/ 1223s # file-production 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-production ***/ 1223s # 1223s # /*** BEGIN enumeration-production ***/ 1223s # enumeration-production 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END enumeration-production ***/ 1223s # 1223s # /*** BEGIN value-header ***/ 1223s # value-header 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-header ***/ 1223s # 1223s # /*** BEGIN value-production ***/ 1223s # value-production 1223s # VALUENAME: @VALUENAME@ 1223s # valuenick: @valuenick@ 1223s # valuenum: @valuenum@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-production ***/ 1223s # 1223s # /*** BEGIN value-tail ***/ 1223s # value-tail 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-tail ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # /*** END file-tail ***/ 1223s # 1223s # Response file contains: --template /tmp/tmpciqzrxm1/tmp5rawguv8.template /tmp/tmpciqzrxm1/tmp_zc4eq43.h 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpciqzrxm1/tmpn3_0__68'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # file-tail 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s ok 24 __main__.TestRspMkenums.test_empty_template 1223s # tmpdir: /tmp/tmpjvavqt8p 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmpjvavqt8p/tmpwefvpwje.template: 1223s # Response file contains: --template /tmp/tmpjvavqt8p/tmpwefvpwje.template 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpjvavqt8p/tmp3lovexik'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # 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. */ 1223s # 1223s # 1223s # /* Generated data ends here */ 1223s ok 25 __main__.TestRspMkenums.test_enum_name 1223s # tmpdir: /tmp/tmp_hlywrms 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmp_hlywrms/tmp44udh2zp.h: 1223s # typedef enum _SomeEnumIdentifier { 1223s # ENUM_VALUE 1223s # } SomeEnumIdentifier; 1223s # 1223s # /tmp/tmp_hlywrms/tmpos8gjcfe.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN file-production ***/ 1223s # file-production 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-production ***/ 1223s # 1223s # /*** BEGIN enumeration-production ***/ 1223s # enumeration-production 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END enumeration-production ***/ 1223s # 1223s # /*** BEGIN value-header ***/ 1223s # value-header 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-header ***/ 1223s # 1223s # /*** BEGIN value-production ***/ 1223s # value-production 1223s # VALUENAME: @VALUENAME@ 1223s # valuenick: @valuenick@ 1223s # valuenum: @valuenum@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-production ***/ 1223s # 1223s # /*** BEGIN value-tail ***/ 1223s # value-tail 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-tail ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # /*** END file-tail ***/ 1223s # 1223s # Response file contains: --template /tmp/tmp_hlywrms/tmpos8gjcfe.template /tmp/tmp_hlywrms/tmp44udh2zp.h 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_hlywrms/tmpje9whz4f'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # file-production 1223s # filename: /tmp/tmp_hlywrms/tmp44udh2zp.h 1223s # basename: tmp44udh2zp.h 1223s # enumeration-production 1223s # EnumName: SomeEnumIdentifier 1223s # enum_name: some_enum_identifier 1223s # ENUMNAME: SOME_ENUM_IDENTIFIER 1223s # ENUMSHORT: ENUM_IDENTIFIER 1223s # ENUMPREFIX: SOME 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-header 1223s # EnumName: SomeEnumIdentifier 1223s # enum_name: some_enum_identifier 1223s # ENUMNAME: SOME_ENUM_IDENTIFIER 1223s # ENUMSHORT: ENUM_IDENTIFIER 1223s # ENUMPREFIX: SOME 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-production 1223s # VALUENAME: ENUM_VALUE 1223s # valuenick: value 1223s # valuenum: 0 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-tail 1223s # EnumName: SomeEnumIdentifier 1223s # enum_name: some_enum_identifier 1223s # ENUMNAME: SOME_ENUM_IDENTIFIER 1223s # ENUMSHORT: ENUM_IDENTIFIER 1223s # ENUMPREFIX: SOME 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # file-tail 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s ok 26 __main__.TestRspMkenums.test_enum_private_public 1223s # tmpdir: /tmp/tmpk5hnv65y 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmpk5hnv65y/tmpok1jp91p.h: 1223s # typedef enum { 1223s # ENUM_VALUE_PUBLIC1, 1223s # /*< private >*/ 1223s # ENUM_VALUE_PRIVATE, 1223s # } SomeEnumA 1223s # 1223s # /tmp/tmpk5hnv65y/tmp3gwcc6iu.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN file-production ***/ 1223s # file-production 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-production ***/ 1223s # 1223s # /*** BEGIN enumeration-production ***/ 1223s # enumeration-production 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END enumeration-production ***/ 1223s # 1223s # /*** BEGIN value-header ***/ 1223s # value-header 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-header ***/ 1223s # 1223s # /*** BEGIN value-production ***/ 1223s # value-production 1223s # VALUENAME: @VALUENAME@ 1223s # valuenick: @valuenick@ 1223s # valuenum: @valuenum@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-production ***/ 1223s # 1223s # /*** BEGIN value-tail ***/ 1223s # value-tail 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-tail ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # /*** END file-tail ***/ 1223s # 1223s # Response file contains: --template /tmp/tmpk5hnv65y/tmp3gwcc6iu.template /tmp/tmpk5hnv65y/tmpok1jp91p.h 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpk5hnv65y/tmpnkkrm2jn'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # file-production 1223s # filename: /tmp/tmpk5hnv65y/tmpok1jp91p.h 1223s # basename: tmpok1jp91p.h 1223s # enumeration-production 1223s # EnumName: SomeEnumA 1223s # enum_name: some_enum_a 1223s # ENUMNAME: SOME_ENUM_A 1223s # ENUMSHORT: ENUM_A 1223s # ENUMPREFIX: SOME 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-header 1223s # EnumName: SomeEnumA 1223s # enum_name: some_enum_a 1223s # ENUMNAME: SOME_ENUM_A 1223s # ENUMSHORT: ENUM_A 1223s # ENUMPREFIX: SOME 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-production 1223s # VALUENAME: ENUM_VALUE_PUBLIC1 1223s # valuenick: public1 1223s # valuenum: 0 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-tail 1223s # EnumName: SomeEnumA 1223s # enum_name: some_enum_a 1223s # ENUMNAME: SOME_ENUM_A 1223s # ENUMSHORT: ENUM_A 1223s # ENUMPREFIX: SOME 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # file-tail 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s # /tmp/tmpk5hnv65y/tmpgsgtrqlu.h: 1223s # typedef enum { 1223s # /*< private >*/ 1223s # ENUM_VALUE_PRIVATE, 1223s # /*< public >*/ 1223s # ENUM_VALUE_PUBLIC2, 1223s # } SomeEnumB; 1223s # 1223s # /tmp/tmpk5hnv65y/tmpd79mljy1.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN file-production ***/ 1223s # file-production 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-production ***/ 1223s # 1223s # /*** BEGIN enumeration-production ***/ 1223s # enumeration-production 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END enumeration-production ***/ 1223s # 1223s # /*** BEGIN value-header ***/ 1223s # value-header 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-header ***/ 1223s # 1223s # /*** BEGIN value-production ***/ 1223s # value-production 1223s # VALUENAME: @VALUENAME@ 1223s # valuenick: @valuenick@ 1223s # valuenum: @valuenum@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-production ***/ 1223s # 1223s # /*** BEGIN value-tail ***/ 1223s # value-tail 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-tail ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # /*** END file-tail ***/ 1223s # 1223s # Response file contains: --template /tmp/tmpk5hnv65y/tmpd79mljy1.template /tmp/tmpk5hnv65y/tmpgsgtrqlu.h 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpk5hnv65y/tmpdnu5oivp'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # file-production 1223s # filename: /tmp/tmpk5hnv65y/tmpgsgtrqlu.h 1223s # basename: tmpgsgtrqlu.h 1223s # enumeration-production 1223s # EnumName: SomeEnumB 1223s # enum_name: some_enum_b 1223s # ENUMNAME: SOME_ENUM_B 1223s # ENUMSHORT: ENUM_B 1223s # ENUMPREFIX: SOME 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-header 1223s # EnumName: SomeEnumB 1223s # enum_name: some_enum_b 1223s # ENUMNAME: SOME_ENUM_B 1223s # ENUMSHORT: ENUM_B 1223s # ENUMPREFIX: SOME 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-production 1223s # VALUENAME: ENUM_VALUE_PUBLIC2 1223s # valuenick: public2 1223s # valuenum: 1 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-tail 1223s # EnumName: SomeEnumB 1223s # enum_name: some_enum_b 1223s # ENUMNAME: SOME_ENUM_B 1223s # ENUMSHORT: ENUM_B 1223s # ENUMPREFIX: SOME 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # file-tail 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1223s # tmpdir: /tmp/tmpjot57gud 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmpjot57gud/tmpzs5cba4k.h: 1223s # typedef enum { 1223s # /*< private >*/ 1223s # ENUM_VALUE_PRIVATE = 5, 1223s # /*< public >*/ 1223s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1223s # } TestSymbolicEnum; 1223s # 1223s # /tmp/tmpjot57gud/tmphirr5d7d.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN file-production ***/ 1223s # file-production 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-production ***/ 1223s # 1223s # /*** BEGIN enumeration-production ***/ 1223s # enumeration-production 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END enumeration-production ***/ 1223s # 1223s # /*** BEGIN value-header ***/ 1223s # value-header 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-header ***/ 1223s # 1223s # /*** BEGIN value-production ***/ 1223s # value-production 1223s # VALUENAME: @VALUENAME@ 1223s # valuenick: @valuenick@ 1223s # valuenum: @valuenum@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-production ***/ 1223s # 1223s # /*** BEGIN value-tail ***/ 1223s # value-tail 1223s # EnumName: @EnumName@ 1223s # enum_name: @enum_name@ 1223s # ENUMNAME: @ENUMNAME@ 1223s # ENUMSHORT: @ENUMSHORT@ 1223s # ENUMPREFIX: @ENUMPREFIX@ 1223s # enumsince: @enumsince@ 1223s # type: @type@ 1223s # Type: @Type@ 1223s # TYPE: @TYPE@ 1223s # /*** END value-tail ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # /*** END file-tail ***/ 1223s # 1223s # Response file contains: --template /tmp/tmpjot57gud/tmphirr5d7d.template /tmp/tmpjot57gud/tmpzs5cba4k.h 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpjot57gud/tmpbianowfg'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # file-production 1223s # filename: /tmp/tmpjot57gud/tmpzs5cba4k.h 1223s # basename: tmpzs5cba4k.h 1223s # enumeration-production 1223s # EnumName: TestSymbolicEnum 1223s # enum_name: test_symbolic_enum 1223s # ENUMNAME: TEST_SYMBOLIC_ENUM 1223s # ENUMSHORT: SYMBOLIC_ENUM 1223s # ENUMPREFIX: TEST 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-header 1223s # EnumName: TestSymbolicEnum 1223s # enum_name: test_symbolic_enum 1223s # ENUMNAME: TEST_SYMBOLIC_ENUM 1223s # ENUMSHORT: SYMBOLIC_ENUM 1223s # ENUMPREFIX: TEST 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-production 1223s # VALUENAME: ENUM_VALUE_PUBLIC 1223s # valuenick: public 1223s # valuenum: 7 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # value-tail 1223s # EnumName: TestSymbolicEnum 1223s # enum_name: test_symbolic_enum 1223s # ENUMNAME: TEST_SYMBOLIC_ENUM 1223s # ENUMSHORT: SYMBOLIC_ENUM 1223s # ENUMPREFIX: TEST 1223s # enumsince: 1223s # type: enum 1223s # Type: Enum 1223s # TYPE: ENUM 1223s # file-tail 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1223s # tmpdir: /tmp/tmp90hn0crn 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # /tmp/tmp90hn0crn/tmp1tmroawq.template: 1223s # /*** BEGIN file-header ***/ 1223s # file-header 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-header ***/ 1223s # 1223s # /*** BEGIN comment ***/ 1223s # comment 1223s # comment: @comment@ 1223s # /*** END comment ***/ 1223s # 1223s # /*** BEGIN file-tail ***/ 1223s # file-tail 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # /*** END file-tail ***/ 1223s # Response file contains: --template /tmp/tmp90hn0crn/tmp1tmroawq.template 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp90hn0crn/tmpzjt7a0vw'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: comment 1223s # 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. 1223s # 1223s # 1223s # file-header 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # file-tail 1223s # filename: @filename@ 1223s # basename: @basename@ 1223s # 1223s # comment 1223s # comment: Generated data ends here 1223s ok 29 __main__.TestRspMkenums.test_help 1223s # tmpdir: /tmp/tmpoxcfpmwf 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # Response file contains: --help 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpoxcfpmwf/tmpxlqvx7ic'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1223s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1223s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1223s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1223s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1223s # [--output OUTPUT] [--version] 1223s # [args ...] 1223s # 1223s # positional arguments: 1223s # args One or more input files, or a single argument 1223s # @rspfile_path pointing to a file that contains the 1223s # actual arguments 1223s # 1223s # options: 1223s # -h, --help show this help message and exit 1223s # --identifier-prefix IDPREFIX 1223s # Identifier prefix 1223s # --symbol-prefix SYMPREFIX 1223s # Symbol prefix 1223s # --fhead FHEAD Output file header 1223s # --ftail FTAIL Output file footer 1223s # --fprod FPROD Put out TEXT every time a new input file is being 1223s # processed. 1223s # --eprod EPROD Per enum text, produced prior to value iterations 1223s # --vhead VHEAD Value header, produced before iterating over enum 1223s # values 1223s # --vprod VPROD Value text, produced for each enum value. 1223s # --vtail VTAIL Value tail, produced after iterating over enum values 1223s # --comments COMMENT_TMPL 1223s # Comment structure 1223s # --template TEMPLATE Template file 1223s # --output OUTPUT 1223s # --version, -v Print version information 1223s # 1223s # Production text substitutions: 1223s # @EnumName@ PrefixTheXEnum 1223s # @enum_name@ prefix_the_xenum 1223s # @ENUMNAME@ PREFIX_THE_XENUM 1223s # @ENUMSHORT@ THE_XENUM 1223s # @ENUMPREFIX@ PREFIX 1223s # @enumsince@ the user-provided since value given 1223s # @VALUENAME@ PREFIX_THE_XVALUE 1223s # @valuenick@ the-xvalue 1223s # @valuenum@ the integer value (limited support, Since: 2.26) 1223s # @type@ either enum or flags 1223s # @Type@ either Enum or Flags 1223s # @TYPE@ either ENUM or FLAGS 1223s # @filename@ name of current input file 1223s # @basename@ base name of the current input file (Since: 2.22) 1223s ok 30 __main__.TestRspMkenums.test_no_args 1223s # tmpdir: /tmp/tmpus0i8w1y 1223s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1223s # Response file contains: 1223s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpus0i8w1y/tmpnuhcxote'] 1223s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1223s # 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. */ 1223s # 1223s # 1223s # /* Generated data ends here */ 1224s ok 31 __main__.TestRspMkenums.test_no_headers 1224s # tmpdir: /tmp/tmpqyyeetrr 1224s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1224s # /tmp/tmpqyyeetrr/tmp0br4ygy9.template: 1224s # /*** BEGIN file-header ***/ 1224s # file-header 1224s # /*** END file-header ***/ 1224s # 1224s # /*** BEGIN file-production ***/ 1224s # file-production 1224s # filename: @filename@ 1224s # basename: @basename@ 1224s # /*** END file-production ***/ 1224s # 1224s # /*** BEGIN enumeration-production ***/ 1224s # enumeration-production 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END enumeration-production ***/ 1224s # 1224s # /*** BEGIN value-header ***/ 1224s # value-header 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-header ***/ 1224s # 1224s # /*** BEGIN value-production ***/ 1224s # value-production 1224s # VALUENAME: @VALUENAME@ 1224s # valuenick: @valuenick@ 1224s # valuenum: @valuenum@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-production ***/ 1224s # 1224s # /*** BEGIN value-tail ***/ 1224s # value-tail 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-tail ***/ 1224s # 1224s # /*** BEGIN comment ***/ 1224s # comment 1224s # comment: @comment@ 1224s # /*** END comment ***/ 1224s # 1224s # /*** BEGIN file-tail ***/ 1224s # file-tail 1224s # /*** END file-tail ***/ 1224s # 1224s # Response file contains: --template /tmp/tmpqyyeetrr/tmp0br4ygy9.template 1224s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqyyeetrr/tmpil_1802n'] 1224s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1224s # Output: comment 1224s # 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. 1224s # 1224s # 1224s # file-header 1224s # file-tail 1224s # 1224s # comment 1224s # comment: Generated data ends here 1224s ok 32 __main__.TestRspMkenums.test_no_nick 1224s # tmpdir: /tmp/tmp_14ypqpm 1224s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1224s # /tmp/tmp_14ypqpm/tmpgdu_s4ql.h: 1224s # typedef enum { 1224s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1224s # } GeglSamplerType; 1224s # 1224s # /tmp/tmp_14ypqpm/tmp0od4xaf6.template: 1224s # /*** BEGIN file-header ***/ 1224s # file-header 1224s # /*** END file-header ***/ 1224s # 1224s # /*** BEGIN file-production ***/ 1224s # file-production 1224s # filename: @filename@ 1224s # basename: @basename@ 1224s # /*** END file-production ***/ 1224s # 1224s # /*** BEGIN enumeration-production ***/ 1224s # enumeration-production 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END enumeration-production ***/ 1224s # 1224s # /*** BEGIN value-header ***/ 1224s # value-header 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-header ***/ 1224s # 1224s # /*** BEGIN value-production ***/ 1224s # value-production 1224s # VALUENAME: @VALUENAME@ 1224s # valuenick: @valuenick@ 1224s # valuenum: @valuenum@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-production ***/ 1224s # 1224s # /*** BEGIN value-tail ***/ 1224s # value-tail 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-tail ***/ 1224s # 1224s # /*** BEGIN comment ***/ 1224s # comment 1224s # comment: @comment@ 1224s # /*** END comment ***/ 1224s # 1224s # /*** BEGIN file-tail ***/ 1224s # file-tail 1224s # /*** END file-tail ***/ 1224s # 1224s # Response file contains: --template /tmp/tmp_14ypqpm/tmp0od4xaf6.template /tmp/tmp_14ypqpm/tmpgdu_s4ql.h 1224s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_14ypqpm/tmppa___4nv'] 1224s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1224s # Output: comment 1224s # 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. 1224s # 1224s # 1224s # file-header 1224s # file-production 1224s # filename: /tmp/tmp_14ypqpm/tmpgdu_s4ql.h 1224s # basename: tmpgdu_s4ql.h 1224s # enumeration-production 1224s # EnumName: GeglSamplerType 1224s # enum_name: gegl_sampler_type 1224s # ENUMNAME: GEGL_SAMPLER_TYPE 1224s # ENUMSHORT: SAMPLER_TYPE 1224s # ENUMPREFIX: GEGL 1224s # enumsince: 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-header 1224s # EnumName: GeglSamplerType 1224s # enum_name: gegl_sampler_type 1224s # ENUMNAME: GEGL_SAMPLER_TYPE 1224s # ENUMSHORT: SAMPLER_TYPE 1224s # ENUMPREFIX: GEGL 1224s # enumsince: 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-production 1224s # VALUENAME: GEGL_SAMPLER_NEAREST 1224s # valuenick: nearest 1224s # valuenum: 0 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-tail 1224s # EnumName: GeglSamplerType 1224s # enum_name: gegl_sampler_type 1224s # ENUMNAME: GEGL_SAMPLER_TYPE 1224s # ENUMSHORT: SAMPLER_TYPE 1224s # ENUMPREFIX: GEGL 1224s # enumsince: 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # file-tail 1224s # 1224s # comment 1224s # comment: Generated data ends here 1224s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1224s # tmpdir: /tmp/tmpw05cf66t 1224s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1224s # /tmp/tmpw05cf66t/tmpszzb8yal.h: 1224s # /* Copyright © La Peña */ 1224s # typedef enum { 1224s # ENUM_VALUE 1224s # } SomeEnumIdentifier; 1224s # 1224s # /tmp/tmpw05cf66t/tmp3t6b_di8.template: 1224s # /*** BEGIN file-header ***/ 1224s # file-header 1224s # /*** END file-header ***/ 1224s # 1224s # /*** BEGIN file-production ***/ 1224s # file-production 1224s # filename: @filename@ 1224s # basename: @basename@ 1224s # /*** END file-production ***/ 1224s # 1224s # /*** BEGIN enumeration-production ***/ 1224s # enumeration-production 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END enumeration-production ***/ 1224s # 1224s # /*** BEGIN value-header ***/ 1224s # value-header 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-header ***/ 1224s # 1224s # /*** BEGIN value-production ***/ 1224s # value-production 1224s # VALUENAME: @VALUENAME@ 1224s # valuenick: @valuenick@ 1224s # valuenum: @valuenum@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-production ***/ 1224s # 1224s # /*** BEGIN value-tail ***/ 1224s # value-tail 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-tail ***/ 1224s # 1224s # /*** BEGIN comment ***/ 1224s # comment 1224s # comment: @comment@ 1224s # /*** END comment ***/ 1224s # 1224s # /*** BEGIN file-tail ***/ 1224s # file-tail 1224s # /*** END file-tail ***/ 1224s # 1224s # Response file contains: --template /tmp/tmpw05cf66t/tmp3t6b_di8.template /tmp/tmpw05cf66t/tmpszzb8yal.h 1224s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpw05cf66t/tmpbwjkfsb_'] 1224s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1224s # Output: comment 1224s # 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. 1224s # 1224s # 1224s # file-header 1224s # file-production 1224s # filename: /tmp/tmpw05cf66t/tmpszzb8yal.h 1224s # basename: tmpszzb8yal.h 1224s # enumeration-production 1224s # EnumName: SomeEnumIdentifier 1224s # enum_name: some_enum_identifier 1224s # ENUMNAME: SOME_ENUM_IDENTIFIER 1224s # ENUMSHORT: ENUM_IDENTIFIER 1224s # ENUMPREFIX: SOME 1224s # enumsince: 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-header 1224s # EnumName: SomeEnumIdentifier 1224s # enum_name: some_enum_identifier 1224s # ENUMNAME: SOME_ENUM_IDENTIFIER 1224s # ENUMSHORT: ENUM_IDENTIFIER 1224s # ENUMPREFIX: SOME 1224s # enumsince: 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-production 1224s # VALUENAME: ENUM_VALUE 1224s # valuenick: value 1224s # valuenum: 0 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-tail 1224s # EnumName: SomeEnumIdentifier 1224s # enum_name: some_enum_identifier 1224s # ENUMNAME: SOME_ENUM_IDENTIFIER 1224s # ENUMSHORT: ENUM_IDENTIFIER 1224s # ENUMPREFIX: SOME 1224s # enumsince: 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # file-tail 1224s # 1224s # comment 1224s # comment: Generated data ends here 1224s ok 34 __main__.TestRspMkenums.test_reproducible 1224s # tmpdir: /tmp/tmpxr6ifx8i 1224s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1224s # /tmp/tmpxr6ifx8i/tmpustmqfc8.template: template 1224s # Response file contains: --template /tmp/tmpxr6ifx8i/tmpustmqfc8.template /tmp/tmpxr6ifx8i/tmp6or57gdh1.h /tmp/tmpxr6ifx8i/tmp_sa6a_p12.h 1224s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxr6ifx8i/tmpxbyg54tl'] 1224s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1224s # 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. */ 1224s # 1224s # 1224s # /* Generated data ends here */ 1224s # /tmp/tmpxr6ifx8i/tmpauuhv85k.template: template 1224s # Response file contains: --template /tmp/tmpxr6ifx8i/tmpauuhv85k.template /tmp/tmpxr6ifx8i/tmp_sa6a_p12.h /tmp/tmpxr6ifx8i/tmp6or57gdh1.h 1224s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxr6ifx8i/tmpzgxh22od'] 1224s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1224s # 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. */ 1224s # 1224s # 1224s # /* Generated data ends here */ 1224s ok 35 __main__.TestRspMkenums.test_since 1224s # tmpdir: /tmp/tmpt4yyiq09 1224s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1224s # /tmp/tmpt4yyiq09/tmp6uoxurc9.h: 1224s # typedef enum { /*< since=1.0 >*/ 1224s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1224s # } QmiWmsMessageProtocol; 1224s # 1224s # /tmp/tmpt4yyiq09/tmpdxcfoxd2.template: 1224s # /*** BEGIN file-header ***/ 1224s # file-header 1224s # /*** END file-header ***/ 1224s # 1224s # /*** BEGIN file-production ***/ 1224s # file-production 1224s # filename: @filename@ 1224s # basename: @basename@ 1224s # /*** END file-production ***/ 1224s # 1224s # /*** BEGIN enumeration-production ***/ 1224s # enumeration-production 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END enumeration-production ***/ 1224s # 1224s # /*** BEGIN value-header ***/ 1224s # value-header 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-header ***/ 1224s # 1224s # /*** BEGIN value-production ***/ 1224s # value-production 1224s # VALUENAME: @VALUENAME@ 1224s # valuenick: @valuenick@ 1224s # valuenum: @valuenum@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-production ***/ 1224s # 1224s # /*** BEGIN value-tail ***/ 1224s # value-tail 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-tail ***/ 1224s # 1224s # /*** BEGIN comment ***/ 1224s # comment 1224s # comment: @comment@ 1224s # /*** END comment ***/ 1224s # 1224s # /*** BEGIN file-tail ***/ 1224s # file-tail 1224s # /*** END file-tail ***/ 1224s # 1224s # Response file contains: --template /tmp/tmpt4yyiq09/tmpdxcfoxd2.template /tmp/tmpt4yyiq09/tmp6uoxurc9.h 1224s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpt4yyiq09/tmpotv8arqe'] 1224s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1224s # Output: comment 1224s # 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. 1224s # 1224s # 1224s # file-header 1224s # file-production 1224s # filename: /tmp/tmpt4yyiq09/tmp6uoxurc9.h 1224s # basename: tmp6uoxurc9.h 1224s # enumeration-production 1224s # EnumName: QmiWmsMessageProtocol 1224s # enum_name: qmi_wms_message_protocol 1224s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1224s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1224s # ENUMPREFIX: QMI 1224s # enumsince: 1.0 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-header 1224s # EnumName: QmiWmsMessageProtocol 1224s # enum_name: qmi_wms_message_protocol 1224s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1224s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1224s # ENUMPREFIX: QMI 1224s # enumsince: 1.0 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-production 1224s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1224s # valuenick: cdma 1224s # valuenum: 0 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-tail 1224s # EnumName: QmiWmsMessageProtocol 1224s # enum_name: qmi_wms_message_protocol 1224s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1224s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1224s # ENUMPREFIX: QMI 1224s # enumsince: 1.0 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # file-tail 1224s # 1224s # comment 1224s # comment: Generated data ends here 1224s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1224s # tmpdir: /tmp/tmp2sqp_ikj 1224s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1224s # /tmp/tmp2sqp_ikj/tmpwm0k8bik.h: 1224s # typedef enum { 1224s # FOO_VALUE /*< nick="eek, a comma" >*/ 1224s # } Foo; 1224s # 1224s # /tmp/tmp2sqp_ikj/tmpgrkpclnq.template: 1224s # /*** BEGIN file-header ***/ 1224s # file-header 1224s # /*** END file-header ***/ 1224s # 1224s # /*** BEGIN file-production ***/ 1224s # file-production 1224s # filename: @filename@ 1224s # basename: @basename@ 1224s # /*** END file-production ***/ 1224s # 1224s # /*** BEGIN enumeration-production ***/ 1224s # enumeration-production 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END enumeration-production ***/ 1224s # 1224s # /*** BEGIN value-header ***/ 1224s # value-header 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-header ***/ 1224s # 1224s # /*** BEGIN value-production ***/ 1224s # value-production 1224s # VALUENAME: @VALUENAME@ 1224s # valuenick: @valuenick@ 1224s # valuenum: @valuenum@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-production ***/ 1224s # 1224s # /*** BEGIN value-tail ***/ 1224s # value-tail 1224s # EnumName: @EnumName@ 1224s # enum_name: @enum_name@ 1224s # ENUMNAME: @ENUMNAME@ 1224s # ENUMSHORT: @ENUMSHORT@ 1224s # ENUMPREFIX: @ENUMPREFIX@ 1224s # enumsince: @enumsince@ 1224s # type: @type@ 1224s # Type: @Type@ 1224s # TYPE: @TYPE@ 1224s # /*** END value-tail ***/ 1224s # 1224s # /*** BEGIN comment ***/ 1224s # comment 1224s # comment: @comment@ 1224s # /*** END comment ***/ 1224s # 1224s # /*** BEGIN file-tail ***/ 1224s # file-tail 1224s # /*** END file-tail ***/ 1224s # 1224s # Response file contains: --template /tmp/tmp2sqp_ikj/tmpgrkpclnq.template /tmp/tmp2sqp_ikj/tmpwm0k8bik.h 1224s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp2sqp_ikj/tmpvjt9b3_a'] 1224s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1224s # Output: comment 1224s # 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. 1224s # 1224s # 1224s # file-header 1224s # file-production 1224s # filename: /tmp/tmp2sqp_ikj/tmpwm0k8bik.h 1224s # basename: tmpwm0k8bik.h 1224s # enumeration-production 1224s # EnumName: Foo 1224s # enum_name: foo_ 1224s # ENUMNAME: FOO_ 1224s # ENUMSHORT: 1224s # ENUMPREFIX: FOO 1224s # enumsince: 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-header 1224s # EnumName: Foo 1224s # enum_name: foo_ 1224s # ENUMNAME: FOO_ 1224s # ENUMSHORT: 1224s # ENUMPREFIX: FOO 1224s # enumsince: 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-production 1224s # VALUENAME: FOO_VALUE 1224s # valuenick: eek, a comma 1224s # valuenum: 0 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # value-tail 1224s # EnumName: Foo 1224s # enum_name: foo_ 1224s # ENUMNAME: FOO_ 1224s # ENUMSHORT: 1224s # ENUMPREFIX: FOO 1224s # enumsince: 1224s # type: enum 1224s # Type: Enum 1224s # TYPE: ENUM 1224s # file-tail 1224s # 1224s # comment 1224s # comment: Generated data ends here 1224s 1..36 1224s ok - glib/mkenums.py.test 1224s # Running test: glib/tree.test 1224s TAP version 14 1224s # random seed: R02S081eb1df00f55ab6cac2ae7b7c6dc64b 1224s 1..7 1224s # Start of tree tests 1224s ok 1 /tree/search 1224s ok 2 /tree/remove 1224s ok 3 /tree/destroy 1224s ok 4 /tree/traverse 1224s ok 5 /tree/insert 1224s ok 6 /tree/bounds 1224s ok 7 /tree/remove-all 1224s # End of tree tests 1224s ok - glib/tree.test 1224s # Running test: glib/cancellable.test 1224s TAP version 14 1224s # random seed: R02S7c86964703eab879322edd60cc1c5969 1224s 1..10 1224s # Start of cancellable tests 1224s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1224s ok 2 /cancellable/null 1224s # /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 1224s ok 3 /cancellable/disconnect-on-cancelled-callback-hangs 1224s # /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 1224s ok 4 /cancellable/resets-on-cancel-callback-hangs 1224s ok 5 /cancellable/poll-fd 1224s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1224s ok 6 /cancellable/poll-fd-cancelled 1224s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1224s ok 7 /cancellable/poll-fd-cancelled-threaded 1224s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1224s ok 8 /cancellable/cancel-reset-races 1224s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1224s ok 9 /cancellable/cancel-reset-connect-races 1224s # End of cancellable tests 1224s # Start of cancellable-source tests 1224s # /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) 1224s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1225s ok 10 /cancellable-source/threaded-dispose 1225s # slow test /cancellable-source/threaded-dispose executed in 0.92 secs 1225s # End of cancellable-source tests 1225s ok - glib/cancellable.test 1225s # Running test: glib/portal-support-flatpak-full.test 1225s TAP version 14 1225s # random seed: R02Sf355b2d1365364733b451940fce7d7c6 1225s 1..1 1225s # Start of portal-support tests 1225s # Start of flatpak tests 1225s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_XFP9Z2/portal-support/flatpak/full/.dirs/home 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_XFP9Z2/portal-support/flatpak/full/.dirs/cache 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_XFP9Z2/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_XFP9Z2/portal-support/flatpak/full/.dirs/system-config2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_XFP9Z2/portal-support/flatpak/full/.dirs/config 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_XFP9Z2/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_XFP9Z2/portal-support/flatpak/full/.dirs/system-data2 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_XFP9Z2/portal-support/flatpak/full/.dirs/data 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_XFP9Z2/portal-support/flatpak/full/.dirs/state 1225s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_XFP9Z2/portal-support/flatpak/full/.dirs/runtime 1225s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_XFP9Z2/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1225s ok 1 /portal-support/flatpak/full 1225s # End of flatpak tests 1225s # End of portal-support tests 1225s ok - glib/portal-support-flatpak-full.test 1225s # Running test: glib/threadtests.test 1225s TAP version 14 1225s # random seed: R02S69d056c9d23022975690f2e2f34e9a51 1225s 1..5 1225s # Start of GObject tests 1225s ok 1 /GObject/threaded-object-init 1226s ok 2 /GObject/threaded-weak-ref 1226s # slow test /GObject/threaded-weak-ref executed in 0.81 secs 1226s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1226s # /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 1226s ok 3 /GObject/threaded-toggle-notify 1226s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1226s # Start of threaded-weak-ref tests 1226s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1226s # /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. 1226s ok 5 /GObject/threaded-weak-ref/on-finalization 1226s # End of threaded-weak-ref tests 1226s # End of GObject tests 1226s ok - glib/threadtests.test 1226s # Running test: glib/cxx-17.test 1226s TAP version 14 1226s # random seed: R02S5f55563592f2a4e9a9ce2cbd518d1537 1226s 1..2 1226s # Start of gtask tests 1226s # 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. 1226s ok 1 /gtask/name 1226s # Start of name tests 1226s # 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. 1226s ok 2 /gtask/name/macro-wrapper 1226s # End of name tests 1226s # End of gtask tests 1226s ok - glib/cxx-17.test 1226s # Running test: glib/gdbus-threading.test 1226s TAP version 14 1226s # random seed: R02S42879894590e9d03ada09164c1b70169 1226s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1226s ok - glib/gdbus-threading.test 1226s # Running test: glib/signals.test 1226s TAP version 14 1226s # random seed: R02S90ffa9b8796c8e562fa75321257202ce 1226s 1..31 1226s # Start of gobject tests 1226s # Start of signals tests 1226s ok 1 /gobject/signals/all-types 1226s ok 2 /gobject/signals/variant 1226s ok 3 /gobject/signals/destroy-target-object 1226s ok 4 /gobject/signals/generic-marshaller-1 1226s ok 5 /gobject/signals/generic-marshaller-2 1226s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1226s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1226s ok 8 /gobject/signals/generic-marshaller-int-return 1226s ok 9 /gobject/signals/generic-marshaller-uint-return 1226s ok 10 /gobject/signals/generic-marshaller-interface-return 1226s ok 11 /gobject/signals/custom-marshaller 1226s ok 12 /gobject/signals/connect 1226s ok 13 /gobject/signals/emission-hook 1226s ok 14 /gobject/signals/emitv 1226s ok 15 /gobject/signals/accumulator 1226s # Signal: accumulator-class-first 1226s # Signal: accumulator-class-last 1226s # Signal: accumulator-class-cleanup 1226s # Signal: accumulator-class-first-last 1226s # Signal: accumulator-class-first-last-cleanup 1226s # Signal: accumulator-class-last-cleanup 1226s ok 16 /gobject/signals/accumulator-class 1226s ok 17 /gobject/signals/introspection 1226s ok 18 /gobject/signals/block-handler 1226s ok 19 /gobject/signals/stop-emission 1226s ok 20 /gobject/signals/invocation-hint 1226s ok 21 /gobject/signals/test-disconnection-wrong-object 1226s ok 22 /gobject/signals/clear-signal-handler 1226s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1226s ok 23 /gobject/signals/lookup 1226s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1226s ok 24 /gobject/signals/parse-name 1226s ok 25 /gobject/signals/is-valid-name 1226s ok 26 /gobject/signals/weak-ref-disconnect 1226s # Start of lookup tests 1226s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1226s ok 27 /gobject/signals/lookup/invalid 1226s # End of lookup tests 1226s # Start of parse-name tests 1226s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1226s # Parser input: 1226s # Parser input: 7zip 1226s # Parser input: invalid:signal 1226s # Parser input: simple-detailed:: 1226s # Parser input: simple-detailed: 1226s # Parser input: : 1226s # Parser input: :: 1226s # Parser input: :valid-detail 1226s # Parser input: ::valid-detail 1226s ok 28 /gobject/signals/parse-name/invalid 1226s # End of parse-name tests 1226s # Start of invalid-name tests 1226s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1226s ok 29 /gobject/signals/invalid-name/colon 1226s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1226s ok 30 /gobject/signals/invalid-name/first-char 1226s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1226s ok 31 /gobject/signals/invalid-name/empty 1226s # End of invalid-name tests 1226s # End of signals tests 1226s # End of gobject tests 1226s TAP version 14 1226s # random seed: R02S61086c3635edceb1f4eed8dc3ea06a43 1226s 1..45 1226s # Start of maincontext tests 1226s ok 1 /maincontext/basic 1226s # Add same-priority sources: 18 1226s ok - glib/signals.test 1226s # Running test: glib/mainloop.test 1226s # Find each source: 2 1226s # Remove in random order: 44 1226s ok 2 /maincontext/nsources_same_priority 1226s # Add different-priority sources: 23 1226s # Find each source: 3 1227s # Remove in random order: 49 1227s ok 3 /maincontext/nsources_different_priority 1227s # Add sources from threads: 185 1227s # Remove sources from threads: 53 1227s ok 4 /maincontext/nsources_threadpool 1227s ok 5 /maincontext/source_finalization 1227s # /maincontext/idle-once summary: Test g_idle_add_once() works 1227s ok 6 /maincontext/idle-once 1227s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1227s ok 7 /maincontext/timeout-once 1227s # Start of source_finalization_from_source tests 1227s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1227s ok 8 /maincontext/source_finalization_from_source/0 1227s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1227s ok 9 /maincontext/source_finalization_from_source/1 1227s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1227s ok 10 /maincontext/source_finalization_from_source/2 1227s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1227s ok 11 /maincontext/source_finalization_from_source/3 1227s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1227s ok 12 /maincontext/source_finalization_from_source/4 1227s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1227s ok 13 /maincontext/source_finalization_from_source/5 1227s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1227s ok 14 /maincontext/source_finalization_from_source/6 1227s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1227s ok 15 /maincontext/source_finalization_from_source/7 1227s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1227s ok 16 /maincontext/source_finalization_from_source/8 1227s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1227s ok 17 /maincontext/source_finalization_from_source/9 1227s # End of source_finalization_from_source tests 1227s # Start of source_finalization_from_dispatch tests 1227s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1227s ok 18 /maincontext/source_finalization_from_dispatch/0 1227s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1227s ok 19 /maincontext/source_finalization_from_dispatch/1 1227s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1227s ok 20 /maincontext/source_finalization_from_dispatch/2 1227s # End of source_finalization_from_dispatch tests 1227s # End of maincontext tests 1227s # Start of mainloop tests 1227s ok 21 /mainloop/basic 1227s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1227s ok 23 /mainloop/priorities 1227s ok 24 /mainloop/invoke 1227s # slow test /mainloop/invoke executed in 0.50 secs 1228s # Executing: glib/mainloop.test 1229s ok 25 /mainloop/child_sources 1229s # slow test /mainloop/child_sources executed in 1.24 secs 1231s ok 26 /mainloop/recursive_child_sources 1231s # slow test /mainloop/recursive_child_sources executed in 2.23 secs 1231s ok 27 /mainloop/recursive_loop_child_sources 1231s ok 28 /mainloop/swapping_child_sources 1231s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1231s ok 29 /mainloop/blocked_child_sources 1232s ok 30 /mainloop/source_time 1232s # slow test /mainloop/source_time executed in 1.00 secs 1232s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1232s ok 31 /mainloop/overflow 1232s ok 32 /mainloop/ready-time 1232s # slow test /mainloop/ready-time executed in 0.50 secs 1232s ok 33 /mainloop/wakeup 1232s ok 34 /mainloop/remove-invalid 1232s ok 35 /mainloop/unref-while-pending 1233s # Executing: glib/mainloop.test 1233s ok 36 /mainloop/unix-fd 1233s # slow test /mainloop/unix-fd executed in 0.64 secs 1233s ok 37 /mainloop/unix-fd-source 1233s ok 38 /mainloop/source-unix-fd-api 1233s ok 39 /mainloop/wait 1233s ok 40 /mainloop/unix-file-poll 1233s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1233s ok 41 /mainloop/unix-fd-priority 1233s ok 42 /mainloop/nfds 1233s ok 43 /mainloop/steal-fd 1233s # Start of ownerless-polling tests 1233s ok 44 /mainloop/ownerless-polling/attach-first 1233s ok 45 /mainloop/ownerless-polling/pop-first 1233s # End of ownerless-polling tests 1233s # End of mainloop tests 1233s ok - glib/mainloop.test 1233s # Running test: glib/g-file-info.test 1233s TAP version 14 1233s # random seed: R02Sc73e2e8f14e602cdcfc638233da6ca3a 1233s 1..6 1233s # Start of g-file-info tests 1233s ok 1 /g-file-info/test_g_file_info 1233s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1233s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1233s ok 2 /g-file-info/xattrs 1233s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1233s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1233s ok 3 /g-file-info/set-modified-date-time-precision 1233s # Start of test_g_file_info tests 1233s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1233s ok 4 /g-file-info/test_g_file_info/modification-time 1233s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1233s ok 5 /g-file-info/test_g_file_info/access-time 1233s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1233s ok 6 /g-file-info/test_g_file_info/creation-time 1233s # End of test_g_file_info tests 1233s # End of g-file-info tests 1233s ok - glib/g-file-info.test 1233s # Running test: glib/spawn-multithreaded.test 1233s TAP version 14 1233s # random seed: R02S196e6e9043b4c54e480e5420d1398712 1233s 1..4 1233s # Start of gthread tests 1234s # Child 9393 (ttl 1) exited, status 0 1235s # Child 9394 (ttl 2) exited, status 0 1235s ok 1 /gthread/spawn-childs 1235s # slow test /gthread/spawn-childs executed in 2.00 secs 1235s # Created pid: 9399 (ttl 1) 1235s # Created pid: 9398 (ttl 2) 1236s # Child 9399 (ttl 1) exited, status 0 1237s # Child 9398 (ttl 2) exited, status 0 1237s ok 2 /gthread/spawn-childs-threads 1237s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 1237s ok 3 /gthread/spawn-sync 1237s ok 4 /gthread/spawn-async 1237s # End of gthread tests 1237s ok - glib/spawn-multithreaded.test 1237s # Running test: glib/bookmarkfile.test 1237s TAP version 14 1237s # random seed: R02S230aebec93571945a7e4040eb4835552 1237s 1..96 1237s # Start of bookmarks tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/load-from-data-dirs/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/load-from-data-dirs/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/load-from-data-dirs/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/load-from-data-dirs/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/load-from-data-dirs/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/load-from-data-dirs/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/load-from-data-dirs/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/load-from-data-dirs/.dirs/runtime 1237s ok 1 /bookmarks/load-from-data-dirs 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/to-file/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/to-file/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/to-file/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/to-file/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/to-file/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/to-file/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/to-file/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/to-file/.dirs/runtime 1237s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_4587Z2/bookmarkfile-test-8877Z2.xbel 1237s # Roundtrip from a valid bookmark file 1237s ok 2 /bookmarks/to-file 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/move-item/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/move-item/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/move-item/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/move-item/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/move-item/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/move-item/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/move-item/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/move-item/.dirs/runtime 1237s ok 3 /bookmarks/move-item 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/corner-cases/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/corner-cases/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/corner-cases/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/corner-cases/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/corner-cases/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/corner-cases/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/corner-cases/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/corner-cases/.dirs/runtime 1237s ok 4 /bookmarks/corner-cases 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/misc/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/misc/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/misc/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/misc/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/misc/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/misc/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/misc/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/misc/.dirs/runtime 1237s ok 5 /bookmarks/misc 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/deprecated/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/deprecated/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/deprecated/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/deprecated/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/deprecated/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/deprecated/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/deprecated/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/deprecated/.dirs/runtime 1237s ok 6 /bookmarks/deprecated 1237s # Start of parse tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-36.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-36.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-36.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-36.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-36.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-36.xbel/.dirs/runtime 1237s ok 7 /bookmarks/parse/fail-36.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-42.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-42.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-42.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-42.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-42.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-42.xbel/.dirs/runtime 1237s ok 8 /bookmarks/parse/fail-42.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-38.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-38.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-38.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-38.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-38.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-38.xbel/.dirs/runtime 1237s ok 9 /bookmarks/parse/fail-38.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-18.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-18.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-18.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-18.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-18.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-18.xbel/.dirs/runtime 1237s ok 10 /bookmarks/parse/fail-18.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-09.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-09.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-09.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-09.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-09.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-09.xbel/.dirs/runtime 1237s ok 11 /bookmarks/parse/fail-09.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-20.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-20.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-20.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-20.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-20.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-20.xbel/.dirs/runtime 1237s ok 12 /bookmarks/parse/fail-20.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-19.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-19.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-19.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-19.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-19.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-19.xbel/.dirs/runtime 1237s ok 13 /bookmarks/parse/fail-19.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-12.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-12.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-12.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-12.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-12.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-12.xbel/.dirs/runtime 1237s ok 14 /bookmarks/parse/fail-12.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-16.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-16.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-16.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-16.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-16.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-16.xbel/.dirs/runtime 1237s ok 15 /bookmarks/parse/fail-16.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-03.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-03.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-03.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-03.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-03.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-03.xbel/.dirs/runtime 1237s ok 16 /bookmarks/parse/fail-03.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-22.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-22.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-22.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-22.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-22.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-22.xbel/.dirs/runtime 1237s ok 17 /bookmarks/parse/fail-22.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-27.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-27.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-27.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-27.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-27.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-27.xbel/.dirs/runtime 1237s ok 18 /bookmarks/parse/fail-27.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-39.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-39.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-39.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-39.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-39.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-39.xbel/.dirs/runtime 1237s ok 19 /bookmarks/parse/fail-39.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-41.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-41.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-41.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-41.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-41.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-41.xbel/.dirs/runtime 1237s ok 20 /bookmarks/parse/fail-41.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-35.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-35.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-35.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-35.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-35.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-35.xbel/.dirs/runtime 1237s ok 21 /bookmarks/parse/fail-35.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-30.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-30.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-30.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-30.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-30.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-30.xbel/.dirs/runtime 1237s ok 22 /bookmarks/parse/fail-30.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-21.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-21.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-21.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-21.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-21.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-21.xbel/.dirs/runtime 1237s ok 23 /bookmarks/parse/fail-21.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-01.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-01.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-01.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-01.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-01.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-01.xbel/.dirs/runtime 1237s ok 24 /bookmarks/parse/valid-01.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-14.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-14.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-14.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-14.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-14.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-14.xbel/.dirs/runtime 1237s ok 25 /bookmarks/parse/fail-14.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-24.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-24.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-24.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-24.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-24.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-24.xbel/.dirs/runtime 1237s ok 26 /bookmarks/parse/fail-24.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-01.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-01.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-01.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-01.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-01.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-01.xbel/.dirs/runtime 1237s ok 27 /bookmarks/parse/fail-01.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-10.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-10.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-10.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-10.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-10.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-10.xbel/.dirs/runtime 1237s ok 28 /bookmarks/parse/fail-10.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-40.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-40.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-40.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-40.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-40.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-40.xbel/.dirs/runtime 1237s ok 29 /bookmarks/parse/fail-40.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-32.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-32.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-32.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-32.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-32.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-32.xbel/.dirs/runtime 1237s ok 30 /bookmarks/parse/fail-32.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-17.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-17.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-17.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-17.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-17.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-17.xbel/.dirs/runtime 1237s ok 31 /bookmarks/parse/fail-17.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-37.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-37.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-37.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-37.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-37.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-37.xbel/.dirs/runtime 1237s ok 32 /bookmarks/parse/fail-37.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-28.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-28.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-28.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-28.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-28.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-28.xbel/.dirs/runtime 1237s ok 33 /bookmarks/parse/fail-28.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-29.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-29.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-29.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-29.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-29.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-29.xbel/.dirs/runtime 1237s ok 34 /bookmarks/parse/fail-29.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-34.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-34.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-34.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-34.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-34.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-34.xbel/.dirs/runtime 1237s ok 35 /bookmarks/parse/fail-34.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-33.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-33.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-33.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-33.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-33.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-33.xbel/.dirs/runtime 1237s ok 36 /bookmarks/parse/fail-33.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-13.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-13.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-13.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-13.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-13.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-13.xbel/.dirs/runtime 1237s ok 37 /bookmarks/parse/fail-13.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-25.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-25.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-25.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-25.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-25.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-25.xbel/.dirs/runtime 1237s ok 38 /bookmarks/parse/fail-25.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-06.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-06.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-06.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-06.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-06.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-06.xbel/.dirs/runtime 1237s ok 39 /bookmarks/parse/fail-06.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-26.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-26.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-26.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-26.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-26.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-26.xbel/.dirs/runtime 1237s ok 40 /bookmarks/parse/fail-26.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-23.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-23.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-23.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-23.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-23.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-23.xbel/.dirs/runtime 1237s ok 41 /bookmarks/parse/fail-23.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-15.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-15.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-15.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-15.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-15.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-15.xbel/.dirs/runtime 1237s ok 42 /bookmarks/parse/fail-15.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-04.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-04.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-04.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-04.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-04.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-04.xbel/.dirs/runtime 1237s ok 43 /bookmarks/parse/fail-04.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-02.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-02.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-02.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-02.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-02.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-02.xbel/.dirs/runtime 1237s ok 44 /bookmarks/parse/fail-02.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-31.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-31.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-31.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-31.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-31.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-31.xbel/.dirs/runtime 1237s ok 45 /bookmarks/parse/fail-31.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-11.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-11.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-11.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-11.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-11.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-11.xbel/.dirs/runtime 1237s ok 46 /bookmarks/parse/fail-11.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-07.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-07.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-07.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-07.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-07.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-07.xbel/.dirs/runtime 1237s ok 47 /bookmarks/parse/fail-07.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-08.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-08.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-08.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-08.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-08.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-08.xbel/.dirs/runtime 1237s ok 48 /bookmarks/parse/fail-08.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-05.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-05.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-05.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-05.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-05.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/fail-05.xbel/.dirs/runtime 1237s ok 49 /bookmarks/parse/fail-05.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-03.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-03.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-03.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-03.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-03.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-03.xbel/.dirs/runtime 1237s ok 50 /bookmarks/parse/valid-03.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-02.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-02.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-02.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-02.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-02.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/parse/valid-02.xbel/.dirs/runtime 1237s ok 51 /bookmarks/parse/valid-02.xbel 1237s # End of parse tests 1237s # Start of copy tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-36.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-36.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-36.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-36.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-36.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-36.xbel/.dirs/runtime 1237s ok 52 /bookmarks/copy/fail-36.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-42.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-42.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-42.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-42.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-42.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-42.xbel/.dirs/runtime 1237s ok 53 /bookmarks/copy/fail-42.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-38.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-38.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-38.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-38.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-38.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-38.xbel/.dirs/runtime 1237s ok 54 /bookmarks/copy/fail-38.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-18.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-18.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-18.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-18.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-18.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-18.xbel/.dirs/runtime 1237s ok 55 /bookmarks/copy/fail-18.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-09.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-09.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-09.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-09.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-09.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-09.xbel/.dirs/runtime 1237s ok 56 /bookmarks/copy/fail-09.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-20.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-20.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-20.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-20.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-20.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-20.xbel/.dirs/runtime 1237s ok 57 /bookmarks/copy/fail-20.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-19.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-19.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-19.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-19.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-19.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-19.xbel/.dirs/runtime 1237s ok 58 /bookmarks/copy/fail-19.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-12.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-12.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-12.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-12.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-12.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-12.xbel/.dirs/runtime 1237s ok 59 /bookmarks/copy/fail-12.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-16.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-16.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-16.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-16.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-16.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-16.xbel/.dirs/runtime 1237s ok 60 /bookmarks/copy/fail-16.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-03.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-03.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-03.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-03.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-03.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-03.xbel/.dirs/runtime 1237s ok 61 /bookmarks/copy/fail-03.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-22.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-22.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-22.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-22.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-22.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-22.xbel/.dirs/runtime 1237s ok 62 /bookmarks/copy/fail-22.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-27.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-27.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-27.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-27.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-27.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-27.xbel/.dirs/runtime 1238s ok 63 /bookmarks/copy/fail-27.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-39.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-39.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-39.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-39.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-39.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-39.xbel/.dirs/runtime 1238s ok 64 /bookmarks/copy/fail-39.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-41.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-41.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-41.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-41.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-41.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-41.xbel/.dirs/runtime 1238s ok 65 /bookmarks/copy/fail-41.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-35.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-35.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-35.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-35.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-35.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-35.xbel/.dirs/runtime 1238s ok 66 /bookmarks/copy/fail-35.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-30.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-30.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-30.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-30.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-30.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-30.xbel/.dirs/runtime 1238s ok 67 /bookmarks/copy/fail-30.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-21.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-21.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-21.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-21.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-21.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-21.xbel/.dirs/runtime 1238s ok 68 /bookmarks/copy/fail-21.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-01.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-01.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-01.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-01.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-01.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-01.xbel/.dirs/runtime 1238s ok 69 /bookmarks/copy/valid-01.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-14.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-14.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-14.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-14.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-14.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-14.xbel/.dirs/runtime 1238s ok 70 /bookmarks/copy/fail-14.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-24.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-24.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-24.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-24.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-24.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-24.xbel/.dirs/runtime 1238s ok 71 /bookmarks/copy/fail-24.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-01.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-01.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-01.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-01.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-01.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-01.xbel/.dirs/runtime 1238s ok 72 /bookmarks/copy/fail-01.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-10.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-10.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-10.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-10.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-10.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-10.xbel/.dirs/runtime 1238s ok 73 /bookmarks/copy/fail-10.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-40.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-40.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-40.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-40.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-40.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-40.xbel/.dirs/runtime 1238s ok 74 /bookmarks/copy/fail-40.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-32.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-32.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-32.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-32.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-32.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-32.xbel/.dirs/runtime 1238s ok 75 /bookmarks/copy/fail-32.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-17.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-17.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-17.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-17.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-17.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-17.xbel/.dirs/runtime 1238s ok 76 /bookmarks/copy/fail-17.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-37.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-37.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-37.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-37.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-37.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-37.xbel/.dirs/runtime 1238s ok 77 /bookmarks/copy/fail-37.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-28.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-28.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-28.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-28.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-28.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-28.xbel/.dirs/runtime 1238s ok 78 /bookmarks/copy/fail-28.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-29.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-29.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-29.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-29.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-29.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-29.xbel/.dirs/runtime 1238s ok 79 /bookmarks/copy/fail-29.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-34.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-34.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-34.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-34.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-34.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-34.xbel/.dirs/runtime 1238s ok 80 /bookmarks/copy/fail-34.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-33.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-33.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-33.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-33.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-33.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-33.xbel/.dirs/runtime 1238s ok 81 /bookmarks/copy/fail-33.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-13.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-13.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-13.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-13.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-13.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-13.xbel/.dirs/runtime 1238s ok 82 /bookmarks/copy/fail-13.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-25.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-25.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-25.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-25.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-25.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-25.xbel/.dirs/runtime 1238s ok 83 /bookmarks/copy/fail-25.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-06.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-06.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-06.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-06.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-06.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-06.xbel/.dirs/runtime 1238s ok 84 /bookmarks/copy/fail-06.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-26.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-26.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-26.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-26.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-26.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-26.xbel/.dirs/runtime 1238s ok 85 /bookmarks/copy/fail-26.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-23.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-23.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-23.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-23.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-23.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-23.xbel/.dirs/runtime 1238s ok 86 /bookmarks/copy/fail-23.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-15.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-15.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-15.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-15.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-15.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-15.xbel/.dirs/runtime 1238s ok 87 /bookmarks/copy/fail-15.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-04.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-04.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-04.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-04.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-04.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-04.xbel/.dirs/runtime 1238s ok 88 /bookmarks/copy/fail-04.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-02.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-02.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-02.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-02.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-02.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-02.xbel/.dirs/runtime 1238s ok 89 /bookmarks/copy/fail-02.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-31.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-31.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-31.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-31.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-31.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-31.xbel/.dirs/runtime 1238s ok 90 /bookmarks/copy/fail-31.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-11.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-11.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-11.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-11.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-11.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-11.xbel/.dirs/runtime 1238s ok 91 /bookmarks/copy/fail-11.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-07.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-07.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-07.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-07.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-07.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-07.xbel/.dirs/runtime 1238s ok 92 /bookmarks/copy/fail-07.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-08.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-08.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-08.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-08.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-08.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-08.xbel/.dirs/runtime 1238s ok 93 /bookmarks/copy/fail-08.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-05.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-05.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-05.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-05.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-05.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/fail-05.xbel/.dirs/runtime 1238s ok 94 /bookmarks/copy/fail-05.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-03.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-03.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-03.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-03.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-03.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-03.xbel/.dirs/runtime 1238s ok 95 /bookmarks/copy/valid-03.xbel 1238s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-02.xbel/.dirs/home 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-02.xbel/.dirs/cache 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-02.xbel/.dirs/config 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-02.xbel/.dirs/data 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-02.xbel/.dirs/state 1238s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_4587Z2/bookmarks/copy/valid-02.xbel/.dirs/runtime 1238s ok 96 /bookmarks/copy/valid-02.xbel 1238s # End of copy tests 1238s # End of bookmarks tests 1238s TAP version 14 1238s # random seed: R02S7c64182c8455776894ed360168da2416 1238s 1..28 1238s # Start of socket tests 1238s ok - glib/bookmarkfile.test 1238s # Running test: glib/socket.test 1238s # Executing: glib/socket.test 1238s ok 1 /socket/ipv4_sync 1238s # slow test /socket/ipv4_sync executed in 1.00 secs 1239s ok 2 /socket/ipv4_async 1239s # slow test /socket/ipv4_async executed in 1.00 secs 1239s ok 3 /socket/ipv6_sync 1239s ok 4 /socket/ipv6_async 1239s ok 5 /socket/ipv6_v4mapped 1240s ok 6 /socket/close_graceful 1240s # slow test /socket/close_graceful executed in 1.00 secs 1240s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1240s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1240s ok 8 /socket/fd_reuse 1240s ok 9 /socket/address 1240s ok 10 /socket/unix-from-fd 1240s ok 11 /socket/unix-connection 1240s ok 12 /socket/unix-connection-ancillary-data 1240s ok 13 /socket/source-postmortem 1240s ok 14 /socket/read_write 1240s ok 15 /socket/read_writev 1240s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1240s ok 16 /socket/receive_bytes 1240s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1240s ok 17 /socket/receive_bytes_from 1240s # Start of ipv4_sync tests 1240s ok 18 /socket/ipv4_sync/datagram 1240s # Start of datagram tests 1241s ok 19 /socket/ipv4_sync/datagram/timeouts 1241s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1241s # End of datagram tests 1241s # End of ipv4_sync tests 1241s # Start of ipv6_sync tests 1241s ok 20 /socket/ipv6_sync/datagram 1241s # Start of datagram tests 1243s ok 21 /socket/ipv6_sync/datagram/timeouts 1243s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1243s # End of datagram tests 1243s # End of ipv6_sync tests 1243s # Start of reuse tests 1243s ok 22 /socket/reuse/tcp 1243s ok 23 /socket/reuse/udp 1243s # End of reuse tests 1243s # Start of get_available tests 1243s ok 24 /socket/get_available/datagram 1243s ok 25 /socket/get_available/stream 1243s # End of get_available tests 1243s # Start of credentials tests 1243s # Supported on this OS: GCredentials:linux-ucred:pid=0 1243s ok 26 /socket/credentials/tcp_client 1243s # Supported on this OS: GCredentials:linux-ucred:pid=0 1243s ok 27 /socket/credentials/tcp_server 1243s # Supported on this OS: GCredentials:linux-ucred:pid=9419,uid=1000,gid=1000 1243s ok 28 /socket/credentials/unix_socketpair 1243s # End of credentials tests 1243s # End of socket tests 1243s TAP version 14 1243s # random seed: R02Sa464aa8d40d4d808cc322bff269dad08 1243s 1..1 1243s # Start of gobject tests 1243s # Start of refcount tests 1243s ok - glib/socket.test 1243s # Running test: glib/properties-refcount3.test 1243s # Executing: glib/properties-refcount3.test 1248s # Executing: glib/properties-refcount3.test 1253s # Executing: glib/properties-refcount3.test 1258s # Executing: glib/properties-refcount3.test 1263s # Executing: glib/properties-refcount3.test 1268s # Executing: glib/properties-refcount3.test 1273s ok - glib/properties-refcount3.test 1273s # 1273s # stopping 1273s # 1273s # stopped 1273s # 1273s # 29379354 318148 1273s # 1273s ok 1 /gobject/refcount/properties-3 1273s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1273s # End of refcount tests 1273s # End of gobject tests 1273s TAP version 14 1273s # random seed: R02S1a05495c2018b22840516d89139c5f52 1273s 1..1 1273s # Start of tls-backend tests 1273s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1273s ok 1 /tls-backend/set-default-database 1273s # End of tls-backend tests 1273s # Running test: glib/tls-database.test 1273s ok - glib/tls-database.test 1273s # Running test: glib/basic-signals.test 1273s ok - glib/basic-signals.test 1273s # Running test: glib/search-utils.test 1273s ok - glib/search-utils.test 1273s # Running test: glib/buffered-output-stream.test 1273s ok - glib/buffered-output-stream.test 1273s # Running test: glib/network-monitor.test 1273s ok - glib/network-monitor.test 1273s # Running test: glib/g-file.test 1273s ok - glib/g-file.test 1273s # Running test: glib/date.test 1273s # Executing: glib/date.test 1273s ok - glib/date.test 1273s # Running test: glib/rec-mutex.test 1273s ok - glib/rec-mutex.test 1273s # Running test: glib/filter-streams.test 1273s ok - glib/filter-streams.test 1273s # Running test: glib/hostutils.test 1273s ok - glib/hostutils.test 1273s # Running test: glib/utils.test 1273s ok - glib/utils.test 1273s # Running test: glib/portal-support-snap.test 1273s ok - glib/portal-support-snap.test 1273s # Running test: glib/thread-pool-slow.test 1273s TAP version 14 1273s # random seed: R02Sf712df56197145e7658b50b8a88e4c5c 1273s 1..1 1273s # Start of gobject tests 1273s ok 1 /gobject/basic-signals 1273s # End of gobject tests 1273s TAP version 14 1273s # random seed: R02S5a2d9c232e7f8af1435577094cd36e10 1273s # GLib-DEBUG: Current user locale: C.UTF-8 1273s 1..6 1273s # Start of search tests 1273s # GLib-DEBUG: Started 1273s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1273s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1273s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1273s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1273s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1273s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1273s ok 1 /search/basic 1273s # GLib-DEBUG: Started 1273s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1273s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1273s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1273s # GLib-DEBUG: 'AzaÃs' - 'Azais' should NOT match: OK 1273s # GLib-DEBUG: 'Azais' - 'AzaÃs' should match: OK 1273s ok 2 /search/composed 1273s # GLib-DEBUG: Started 1273s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1273s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1273s ok 3 /search/decomposed 1273s # GLib-DEBUG: Started 1273s # GLib-DEBUG: 'ist' - 'Ä°stanbul' should match: OK 1273s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1273s ok 4 /search/turkish 1273s # GLib-DEBUG: Started 1273s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 1273s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 1273s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 1273s ok 5 /search/c_locale_unicode 1273s # GLib-DEBUG: Started 1273s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1273s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1273s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1273s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1273s ok 6 /search/multi_words 1273s # End of search tests 1273s TAP version 14 1273s # random seed: R02Sb6ff2c70102e873bc4bb179ea2c7d8ca 1273s 1..5 1273s # Start of buffered-output-stream tests 1273s ok 1 /buffered-output-stream/write 1273s ok 2 /buffered-output-stream/grow 1273s ok 3 /buffered-output-stream/seek 1273s ok 4 /buffered-output-stream/truncate 1273s # End of buffered-output-stream tests 1273s # Start of filter-output-stream tests 1273s ok 5 /filter-output-stream/close 1273s # End of filter-output-stream tests 1273s TAP version 14 1273s # random seed: R02S1f6ebf85db3e9317a16d87c83b67f008 1273s 1..4 1273s # Start of network-monitor tests 1273s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1273s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1273s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1273s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 1273s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1273s ok 1 /network-monitor/default 1273s ok 2 /network-monitor/remove_default 1273s ok 3 /network-monitor/add_networks 1273s ok 4 /network-monitor/remove_networks 1273s # End of network-monitor tests 1273s TAP version 14 1273s # random seed: R02S4b9516be0b6dad71ad7602af92c89c30 1273s 1..8 1273s # Start of g-file tests 1273s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1273s ok 1 /g-file/test_g_file_new_null 1273s ok 2 /g-file/test_g_file_new_for_path 1273s ok 3 /g-file/test_g_file_new_for_uri 1273s ok 4 /g-file/test_g_file_dup 1273s ok 5 /g-file/test_g_file_get_parse_name_utf8 1273s file:///tmp/test-tmp-glib_g-file.test-PKBI02 1273s file:///tmp 1273s file:///tmp 1273s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1273s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1273s ok 6 /g-file/test_g_file_new_for_commandline_arg 1273s /dir1 /dir1/dir2/dir3/ 1273s /dir1/ /dir1/dir2/dir3/ 1273s /dir1 /dir1/dir2/dir3 1273s /dir1/ /dir1/dir2/dir3 1273s /tmp/ /something/ 1273s /dir1/dir2 /dir1/ 1273s //dir1/new //dir1/new/dir2/dir3 1273s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 1273s file:///dir1 file:///dir1/dir2/dir3/ 1273s file:///dir1/ file:///dir1/dir2/dir3/ 1273s file:///dir1 file:///dir1/dir2/dir3 1273s file:///dir1/ file:///dir1/dir2/dir3 1273s file:///tmp/ file:///something/ 1273s file:///dir1/dir2 file:///dir1/ 1273s file:////dir1/new file:////dir1/new/dir2/dir3 1273s 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 1273s ok 7 /g-file/test_g_file_has_prefix 1273s ok 8 /g-file/test_g_file_get_parent_child 1273s # End of g-file tests 1273s TAP version 14 1273s # random seed: R02S5b98b3ae4255358472f1e262bc5aae3f 1273s 1..121 1273s # Start of date tests 1273s ok 1 /date/basic 1273s ok 2 /date/empty 1273s ok 3 /date/dmy 1273s ok 4 /date/julian 1273s ok 5 /date/compare 1273s ok 6 /date/dates 1273s ok 7 /date/strftime 1273s ok 8 /date/two-digit-years 1273s ok 9 /date/parse 1273s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1273s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1273s ok 11 /date/month_substring 1273s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1273s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1273s ok 13 /date/clamp 1273s ok 14 /date/order 1273s ok 15 /date/copy 1273s # Vector 0: 0000-00-00, invalid 1273s # Vector 1: 0001-01-01, valid 1273s # Vector 2: 0000-01-01, invalid 1273s # Vector 3: 2000-02-30, invalid 1273s # Vector 4: 2000-02-29, valid 1273s # Vector 5: 2001-02-29, invalid 1273s # Vector 6: 65535-01-01, valid 1273s ok 16 /date/valid-dmy 1273s # Start of parse tests 1273s # Test 0 1273s # Test 1 1273s ok 17 /date/parse/invalid 1273s # End of parse tests 1273s # Start of year tests 1273s ok 18 /date/year/1 1273s ok 19 /date/year/2 1273s ok 20 /date/year/3 1273s ok 21 /date/year/4 1273s ok 22 /date/year/5 1273s ok 23 /date/year/6 1273s ok 24 /date/year/7 1273s ok 25 /date/year/8 1273s ok 26 /date/year/9 1273s ok 27 /date/year/10 1273s ok 28 /date/year/11 1273s ok 29 /date/year/12 1273s ok 30 /date/year/13 1273s ok 31 /date/year/14 1273s ok 32 /date/year/98 1273s ok 33 /date/year/99 1273s ok 34 /date/year/100 1273s ok 35 /date/year/101 1273s ok 36 /date/year/102 1273s ok 37 /date/year/103 1273s ok 38 /date/year/397 1273s ok 39 /date/year/398 1273s ok 40 /date/year/399 1273s ok 41 /date/year/400 1273s ok 42 /date/year/401 1273s ok 43 /date/year/402 1273s ok 44 /date/year/403 1273s ok 45 /date/year/404 1273s ok 46 /date/year/405 1273s ok 47 /date/year/406 1273s ok 48 /date/year/1598 1273s ok 49 /date/year/1599 1273s ok 50 /date/year/1600 1273s ok 51 /date/year/1601 1273s ok 52 /date/year/1602 1273s ok 53 /date/year/1650 1273s ok 54 /date/year/1651 1273s ok 55 /date/year/1897 1273s ok 56 /date/year/1898 1273s ok 57 /date/year/1899 1273s ok 58 /date/year/1900 1273s ok 59 /date/year/1901 1273s ok 60 /date/year/1902 1273s ok 61 /date/year/1903 1273s ok 62 /date/year/1961 1273s ok 63 /date/year/1962 1273s ok 64 /date/year/1963 1273s ok 65 /date/year/1964 1273s ok 66 /date/year/1965 1273s ok 67 /date/year/1967 1273s ok 68 /date/year/1968 1273s ok 69 /date/year/1969 1273s ok 70 /date/year/1970 1273s ok 71 /date/year/1971 1273s ok 72 /date/year/1972 1273s ok 73 /date/year/1973 1273s ok 74 /date/year/1974 1273s ok 75 /date/year/1975 1273s ok 76 /date/year/1976 1273s ok 77 /date/year/1977 1273s ok 78 /date/year/1978 1273s ok 79 /date/year/1979 1273s ok 80 /date/year/1980 1273s ok 81 /date/year/1981 1273s ok 82 /date/year/1982 1273s ok 83 /date/year/1983 1273s ok 84 /date/year/1984 1273s ok 85 /date/year/1985 1273s ok 86 /date/year/1986 1273s ok 87 /date/year/1987 1273s ok 88 /date/year/1988 1273s ok 89 /date/year/1989 1273s ok 90 /date/year/1990 1273s ok 91 /date/year/1991 1273s ok 92 /date/year/1992 1273s ok 93 /date/year/1993 1273s ok 94 /date/year/1994 1273s ok 95 /date/year/1995 1273s ok 96 /date/year/1996 1273s ok 97 /date/year/1997 1273s ok 98 /date/year/1998 1273s ok 99 /date/year/1999 1273s ok 100 /date/year/2000 1273s ok 101 /date/year/2001 1273s ok 102 /date/year/2002 1273s ok 103 /date/year/2003 1273s ok 104 /date/year/2004 1273s ok 105 /date/year/2005 1273s ok 106 /date/year/2006 1273s ok 107 /date/year/2007 1273s ok 108 /date/year/2008 1273s ok 109 /date/year/2009 1273s ok 110 /date/year/2010 1273s ok 111 /date/year/2011 1273s ok 112 /date/year/2012 1273s ok 113 /date/year/3000 1273s ok 114 /date/year/3001 1273s ok 115 /date/year/3002 1273s ok 116 /date/year/3998 1273s ok 117 /date/year/3999 1273s ok 118 /date/year/4000 1273s ok 119 /date/year/4001 1273s ok 120 /date/year/4002 1273s ok 121 /date/year/4003 1273s # End of year tests 1273s # End of date tests 1273s TAP version 14 1273s # random seed: R02S5135b5f1b283915a4d31282ccf324f2a 1273s 1..29 1273s # Start of thread tests 1273s ok 1 /thread/rec-mutex1 1273s ok 2 /thread/rec-mutex2 1273s ok 3 /thread/rec-mutex3 1273s ok 4 /thread/rec-mutex4 1273s # Start of rec-mutex tests 1273s # Start of perf tests 1273s # Start of uncontended tests 1273s # max perf: 1.000000 mips 1273s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1273s # max perf: 1.000000 mips 1273s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1273s # max perf: inf mips 1273s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1273s # max perf: inf mips 1273s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1273s # max perf: inf mips 1273s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1273s # End of uncontended tests 1273s # Start of contended1 tests 1273s # max perf: inf mips 1273s ok 10 /thread/rec-mutex/perf/contended1/depth1 1273s # max perf: inf mips 1273s ok 11 /thread/rec-mutex/perf/contended1/depth2 1273s # max perf: 2.000000 mips 1273s ok 12 /thread/rec-mutex/perf/contended1/depth3 1273s # max perf: inf mips 1273s ok 13 /thread/rec-mutex/perf/contended1/depth4 1273s # max perf: 2.000000 mips 1273s ok 14 /thread/rec-mutex/perf/contended1/depth5 1273s # End of contended1 tests 1273s # Start of contended2 tests 1273s # max perf: inf mips 1273s ok 15 /thread/rec-mutex/perf/contended2/depth1 1273s # max perf: 3.000000 mips 1273s ok 16 /thread/rec-mutex/perf/contended2/depth2 1273s # max perf: 3.000000 mips 1273s ok 17 /thread/rec-mutex/perf/contended2/depth3 1273s # max perf: 3.000000 mips 1273s ok 18 /thread/rec-mutex/perf/contended2/depth4 1273s # max perf: 3.000000 mips 1273s ok 19 /thread/rec-mutex/perf/contended2/depth5 1273s # End of contended2 tests 1273s # Start of contended3 tests 1273s # max perf: 1.333333 mips 1273s ok 20 /thread/rec-mutex/perf/contended3/depth1 1273s # max perf: 2.000000 mips 1273s ok 21 /thread/rec-mutex/perf/contended3/depth2 1273s # max perf: 2.000000 mips 1273s ok 22 /thread/rec-mutex/perf/contended3/depth3 1273s # max perf: 2.000000 mips 1273s ok 23 /thread/rec-mutex/perf/contended3/depth4 1273s # max perf: 0.044944 mips 1273s ok 24 /thread/rec-mutex/perf/contended3/depth5 1273s # End of contended3 tests 1273s # Start of contended4 tests 1273s # max perf: 2.500000 mips 1273s ok 25 /thread/rec-mutex/perf/contended4/depth1 1273s # max perf: 2.500000 mips 1273s ok 26 /thread/rec-mutex/perf/contended4/depth2 1273s # max perf: 5.000000 mips 1273s ok 27 /thread/rec-mutex/perf/contended4/depth3 1273s # max perf: inf mips 1273s ok 28 /thread/rec-mutex/perf/contended4/depth4 1273s # max perf: 2.500000 mips 1273s ok 29 /thread/rec-mutex/perf/contended4/depth5 1273s # End of contended4 tests 1273s # End of perf tests 1273s # End of rec-mutex tests 1273s # End of thread tests 1273s TAP version 14 1273s # random seed: R02Se42b003ad70a4e026e8d3a62284a8745 1273s 1..4 1273s # Start of filter-stream tests 1273s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1273s ok 1 /filter-stream/input 1273s ok 2 /filter-stream/output 1273s ok 3 /filter-stream/async-input 1273s ok 4 /filter-stream/async-output 1273s # End of filter-stream tests 1273s TAP version 14 1273s # random seed: R02S4850e236b372abadbf14d3f255b870d3 1273s 1..3 1273s # Start of hostutils tests 1273s ok 1 /hostutils/to_ascii 1273s ok 2 /hostutils/to_unicode 1273s ok 3 /hostutils/is_ip_addr 1273s # End of hostutils tests 1273s TAP version 14 1273s # random seed: R02S68565ec970c80c32b96e6417525e199f 1273s 1..40 1273s # Start of utils tests 1273s ok 1 /utils/language-names 1273s ok 2 /utils/locale-variants 1273s ok 3 /utils/version 1273s ok 4 /utils/appname 1273s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1273s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1273s ok 5 /utils/prgname-thread-safety 1273s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1273s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1273s ok 6 /utils/tmpdir 1273s ok 7 /utils/basic_bits 1273s ok 8 /utils/bits 1273s ok 9 /utils/swap 1273s ok 10 /utils/find-program 1273s ok 11 /utils/find-program-for-path 1273s ok 12 /utils/debug 1273s ok 13 /utils/codeset 1273s ok 14 /utils/codeset2 1273s ok 15 /utils/console-charset 1273s ok 16 /utils/gettext 1273s ok 17 /utils/username 1273s ok 18 /utils/realname 1273s ok 19 /utils/hostname 1273s ok 20 /utils/xdgdirs 1273s ok 21 /utils/specialdir 1273s # NAME: Ubuntu 1273s ok 22 /utils/os-info 1273s ok 23 /utils/clear-pointer 1273s ok 24 /utils/clear-pointer-cast 1273s ok 25 /utils/take-pointer 1273s ok 26 /utils/clear-source 1273s ok 27 /utils/misc-mem 1273s # /utils/aligned-mem summary: Aligned memory allocator 1273s # Alignment must not be zero 1273s # Alignment must be a power of two 1273s # Alignment must be a multiple of sizeof(void*) 1273s ok 28 /utils/aligned-mem 1273s # /utils/free-sized summary: Check that g_free_sized() works 1273s ok 29 /utils/free-sized 1273s ok 30 /utils/nullify 1273s ok 31 /utils/atexit 1273s ok 32 /utils/check-setuid 1273s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1273s ok 33 /utils/int-limits 1273s ok 34 /utils/clear-list 1273s ok 35 /utils/clear-slist 1273s # Start of specialdir tests 1273s ok 36 /utils/specialdir/desktop 1273s # End of specialdir tests 1273s # Start of clear-pointer tests 1273s ok 37 /utils/clear-pointer/side-effects 1273s # End of clear-pointer tests 1273s # Start of aligned-mem tests 1273s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1273s ok 38 /utils/aligned-mem/alignment 1273s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1273s ok 39 /utils/aligned-mem/zeroed 1273s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1273s ok 40 /utils/aligned-mem/free-sized 1273s # Start of subprocess tests 1273s # End of subprocess tests 1273s # End of aligned-mem tests 1273s # End of utils tests 1273s TAP version 14 1273s # random seed: R02S3afccc86735bd8c446c26dc828a6a8ef 1273s 1..7 1273s # Start of portal-support tests 1273s # Start of snap tests 1273s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/no-snapctl/.dirs/home 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/no-snapctl/.dirs/cache 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/no-snapctl/.dirs/system-config2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/no-snapctl/.dirs/config 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/no-snapctl/.dirs/system-data2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/no-snapctl/.dirs/data 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/no-snapctl/.dirs/state 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/no-snapctl/.dirs/runtime 1273s # Created snap.yaml in /tmp/test_portal-support-snap_9NX4Z2/meta/snap.yaml 1273s Unable to clean up temporary directory /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/no-snapctl: No such file or directory 1273s ok 1 /portal-support/snap/no-snapctl 1273s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none/.dirs/home 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none/.dirs/cache 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none/.dirs/system-config2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none/.dirs/config 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none/.dirs/system-data2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none/.dirs/data 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none/.dirs/state 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none/.dirs/runtime 1273s # Created snap.yaml in /tmp/test_portal-support-snap_9NX4Z2/meta/snap.yaml 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none/.dirs/runtime/snapctl 1273s Unable to clean up temporary directory /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/none: No such file or directory 1273s ok 2 /portal-support/snap/none 1273s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all/.dirs/home 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all/.dirs/cache 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all/.dirs/system-config2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all/.dirs/config 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all/.dirs/system-data2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all/.dirs/data 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all/.dirs/state 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all/.dirs/runtime 1273s # Created snap.yaml in /tmp/test_portal-support-snap_9NX4Z2/meta/snap.yaml 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all/.dirs/runtime/snapctl 1273s Unable to clean up temporary directory /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/all: No such file or directory 1273s ok 3 /portal-support/snap/all 1273s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only/.dirs/home 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only/.dirs/cache 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only/.dirs/system-config2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only/.dirs/config 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only/.dirs/system-data2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only/.dirs/data 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only/.dirs/state 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only/.dirs/runtime 1273s # Created snap.yaml in /tmp/test_portal-support-snap_9NX4Z2/meta/snap.yaml 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1273s Unable to clean up temporary directory /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/desktop-only: No such file or directory 1273s ok 4 /portal-support/snap/desktop-only 1273s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only/.dirs/home 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only/.dirs/cache 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only/.dirs/system-config2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only/.dirs/config 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only/.dirs/system-data2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only/.dirs/data 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only/.dirs/state 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only/.dirs/runtime 1273s # Created snap.yaml in /tmp/test_portal-support-snap_9NX4Z2/meta/snap.yaml 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only/.dirs/runtime/snapctl 1273s Unable to clean up temporary directory /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/network-only: No such file or directory 1273s ok 5 /portal-support/snap/network-only 1273s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only/.dirs/home 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only/.dirs/cache 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only/.dirs/system-config2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only/.dirs/config 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only/.dirs/system-data2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only/.dirs/data 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only/.dirs/state 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only/.dirs/runtime 1273s # Created snap.yaml in /tmp/test_portal-support-snap_9NX4Z2/meta/snap.yaml 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1273s Unable to clean up temporary directory /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/gsettings-only: No such file or directory 1273s ok 6 /portal-support/snap/gsettings-only 1273s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/home 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/cache 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/system-config2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/config 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/system-data2 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/data 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/state 1273s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/runtime 1273s # Created snap.yaml in /tmp/test_portal-support-snap_9NX4Z2/meta/snap.yaml 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1273s # Created snapctl in /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1273s Unable to clean up temporary directory /tmp/test_portal-support-snap_9NX4Z2/portal-support/snap/updates-dynamically: No such file or directory 1273s ok 7 /portal-support/snap/updates-dynamically 1273s # End of snap tests 1273s # End of portal-support tests 1273s Unable to clean up temporary directory /tmp/test_portal-support-snap_9NX4Z2: No such file or directory 1273s TAP version 14 1273s # random seed: R02S2f634c84675f115cd565fc5f94e7775a 1273s 1..7 1273s # Start of threadpool tests 1273s ok 1 /threadpool/functions 1274s ok 2 /threadpool/stop-unused 1274s # slow test /threadpool/stop-unused executed in 0.51 secs 1274s ok 3 /threadpool/pools 1274s # [unsorted] ===> pushed new thread with id:21, number of threads:1, unprocessed:1 1274s # [unsorted] ===> pushed new thread with id:86, number of threads:2, unprocessed:0 1274s # [unsorted] ===> pushed new thread with id:42, number of threads:3, unprocessed:1 1274s # [unsorted] ===> pushed new thread with id:71, number of threads:4, unprocessed:2 1274s # [unsorted] ===> pushed new thread with id:87, number of threads:5, unprocessed:3 1274s # [unsorted] ===> pushed new thread with id:36, number of threads:6, unprocessed:4 1274s # [unsorted] ===> pushed new thread with id:48, number of threads:7, unprocessed:5 1274s # [unsorted] ===> pushed new thread with id:25, number of threads:8, unprocessed:5 1274s # [unsorted] ===> pushed new thread with id:85, number of threads:9, unprocessed:6 1274s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:7 1274s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:8 1274s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:9 1274s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:10 1274s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:11 1274s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:12 1274s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:13 1274s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:14 1274s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:15 1274s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:16 1274s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:17 1274s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:18 1274s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:19 1274s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:20 1274s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:21 1274s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:22 1274s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:23 1274s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:24 1274s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:25 1274s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:26 1274s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:27 1274s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:28 1274s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:29 1274s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:30 1274s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:31 1274s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:32 1274s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:33 1274s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:34 1274s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:35 1274s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:36 1274s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:37 1274s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:37 1274s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:38 1274s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:38 1274s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:38 1274s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:38 1274s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:38 1274s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:38 1274s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:39 1274s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:40 1274s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:41 1274s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:42 1274s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:43 1274s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:44 1274s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:45 1274s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:46 1274s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:47 1274s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:48 1274s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:49 1274s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:50 1274s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:51 1274s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:52 1274s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:53 1274s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:54 1274s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:55 1274s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:56 1274s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:57 1274s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:58 1274s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:59 1274s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:60 1274s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:61 1274s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:62 1274s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:63 1274s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:64 1274s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:65 1274s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:66 1274s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:67 1274s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:68 1274s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:69 1274s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:70 1274s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:71 1274s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:72 1274s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:73 1274s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:74 1274s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:75 1274s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:76 1274s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:77 1274s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:78 1274s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:79 1274s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:80 1274s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:81 1274s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:82 1274s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:83 1274s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:84 1274s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:85 1274s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:86 1274s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:87 1274s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:88 1274s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:89 1274s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:90 1274s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:91 1274s ok 4 /threadpool/no-sort 1274s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:1 1274s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:2 1274s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:3 1274s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:4 1274s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:5 1274s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:6 1274s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:7 1274s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:8 1274s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:9 1274s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:10 1274s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:11 1274s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:12 1274s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:13 1274s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:14 1274s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:15 1274s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:16 1274s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:17 1274s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:18 1274s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:19 1274s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:20 1274s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:21 1274s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:22 1274s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:23 1274s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:24 1274s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:25 1274s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:26 1274s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:27 1274s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:28 1274s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:29 1274s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:30 1274s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:31 1274s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:32 1274s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:33 1274s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:34 1274s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:35 1274s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:36 1274s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:37 1274s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:38 1274s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:39 1274s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:40 1274s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:41 1274s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:42 1274s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:43 1274s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:44 1274s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:45 1274s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:46 1274s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:47 1274s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:48 1274s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:49 1274s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:50 1274s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:51 1274s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:52 1274s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:53 1274s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:54 1274s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:55 1274s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:56 1274s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:57 1274s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:58 1274s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:59 1274s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:60 1274s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:61 1274s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:62 1274s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:63 1274s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:64 1274s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:65 1274s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:66 1274s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:67 1274s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:68 1274s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:69 1274s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:70 1274s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:71 1274s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:72 1274s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:73 1274s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:74 1274s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:75 1274s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:76 1274s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:77 1274s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:78 1274s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:79 1274s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:80 1274s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:81 1274s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:82 1274s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:83 1274s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:84 1274s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:85 1274s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:86 1274s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:87 1274s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:88 1274s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:89 1274s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:90 1274s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:91 1274s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:92 1274s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:93 1274s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:94 1274s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:95 1274s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:96 1274s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:97 1274s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:98 1274s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:99 1274s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:100 1274s # Starting thread pool processing 1274s ok 5 /threadpool/sort 1274s ok 6 /threadpool/stop-unused-multiple 1274s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1274s # Pool idle thread count: 0, unprocessed jobs: 40 1275s # Pool idle thread count: 0, unprocessed jobs: 0 1275s # Pool idle thread count: 0, unprocessed jobs: 0 1275s # Pool idle thread count: 10, unprocessed jobs: 0 1275s # Pool idle thread count: 10, unprocessed jobs: 0 1276s # Pool idle thread count: 10, unprocessed jobs: 0 1276s # Pool idle thread count: 10, unprocessed jobs: 0 1276s # Pool idle thread count: 10, unprocessed jobs: 0 1276s # Pool idle thread count: 10, unprocessed jobs: 0 1277s # Pool idle thread count: 10, unprocessed jobs: 0 1277s # Pool idle thread count: 10, unprocessed jobs: 0 1277s # Pool idle thread count: 10, unprocessed jobs: 0 1277s # Pool idle thread count: 10, unprocessed jobs: 0 1278s # Executing: glib/thread-pool-slow.test 1278s # Pool idle thread count: 10, unprocessed jobs: 0 1278s # Pool idle thread count: 10, unprocessed jobs: 0 1278s # Pool idle thread count: 10, unprocessed jobs: 0 1278s # Pool idle thread count: 10, unprocessed jobs: 0 1279s # Pool idle thread count: 10, unprocessed jobs: 0 1279s # Pool idle thread count: 10, unprocessed jobs: 0 1279s # Pool idle thread count: 10, unprocessed jobs: 0 1279s # Pool idle thread count: 10, unprocessed jobs: 0 1280s # Pool idle thread count: 10, unprocessed jobs: 0 1280s # Pool idle thread count: 10, unprocessed jobs: 0 1280s # Pool idle thread count: 10, unprocessed jobs: 0 1280s # Pool idle thread count: 10, unprocessed jobs: 0 1281s # Pool idle thread count: 10, unprocessed jobs: 0 1281s # Pool idle thread count: 10, unprocessed jobs: 0 1281s # Pool idle thread count: 10, unprocessed jobs: 0 1281s # Pool idle thread count: 10, unprocessed jobs: 0 1282s # Pool idle thread count: 10, unprocessed jobs: 0 1282s # Pool idle thread count: 10, unprocessed jobs: 0 1282s # Pool idle thread count: 10, unprocessed jobs: 0 1282s # Pool idle thread count: 10, unprocessed jobs: 0 1283s # Executing: glib/thread-pool-slow.test 1283s # Pool idle thread count: 10, unprocessed jobs: 0 1283s # Pool idle thread count: 10, unprocessed jobs: 0 1283s # Pool idle thread count: 10, unprocessed jobs: 2 1283s # Pool idle thread count: 10, unprocessed jobs: 2 1283s # Pool idle thread count: 8, unprocessed jobs: 0 1283s # Pool idle thread count: 8, unprocessed jobs: 0 1284s # Pool idle thread count: 10, unprocessed jobs: 0 1284s # Pool idle thread count: 10, unprocessed jobs: 0 1284s # Pool idle thread count: 10, unprocessed jobs: 0 1284s # Pool idle thread count: 10, unprocessed jobs: 0 1285s # Pool idle thread count: 10, unprocessed jobs: 0 1285s # Pool idle thread count: 10, unprocessed jobs: 0 1285s # Pool idle thread count: 2, unprocessed jobs: 0 1285s # Pool idle thread count: 2, unprocessed jobs: 0 1286s # Pool idle thread count: 2, unprocessed jobs: 0 1286s # Pool idle thread count: 2, unprocessed jobs: 0 1286s # Pool idle thread count: 2, unprocessed jobs: 0 1286s # Pool idle thread count: 2, unprocessed jobs: 0 1287s # Pool idle thread count: 2, unprocessed jobs: 0 1287s # Pool idle thread count: 2, unprocessed jobs: 0 1287s # Pool idle thread count: 2, unprocessed jobs: 0 1287s # Pool idle thread count: 2, unprocessed jobs: 0 1288s # Executing: glib/thread-pool-slow.test 1288s # Pool idle thread count: 2, unprocessed jobs: 0 1288s # Pool idle thread count: 2, unprocessed jobs: 0 1288s # Pool idle thread count: 2, unprocessed jobs: 0 1288s # Pool idle thread count: 2, unprocessed jobs: 0 1289s # Pool idle thread count: 2, unprocessed jobs: 0 1289s # Pool idle thread count: 2, unprocessed jobs: 0 1289s # Pool idle thread count: 2, unprocessed jobs: 0 1289s # Pool idle thread count: 2, unprocessed jobs: 0 1290s # Pool idle thread count: 2, unprocessed jobs: 0 1290s # Pool idle thread count: 2, unprocessed jobs: 0 1290s # Pool idle thread count: 2, unprocessed jobs: 0 1290s # Pool idle thread count: 2, unprocessed jobs: 0 1291s # Pool idle thread count: 2, unprocessed jobs: 0 1291s # Pool idle thread count: 2, unprocessed jobs: 0 1291s # Pool idle thread count: 2, unprocessed jobs: 0 1291s # Pool idle thread count: 2, unprocessed jobs: 0 1292s # Pool idle thread count: 2, unprocessed jobs: 0 1292s # Pool idle thread count: 2, unprocessed jobs: 0 1292s # Pool idle thread count: 2, unprocessed jobs: 0 1292s # Pool idle thread count: 2, unprocessed jobs: 0 1293s # Executing: glib/thread-pool-slow.test 1293s # Pool idle thread count: 2, unprocessed jobs: 0 1293s # Pool idle thread count: 2, unprocessed jobs: 0 1293s # Pool idle thread count: 2, unprocessed jobs: 0 1293s # Pool idle thread count: 2, unprocessed jobs: 0 1294s ok 7 /threadpool/idle-time 1294s # slow test /threadpool/idle-time executed in 19.53 secs 1294s # End of threadpool tests 1294s ok - glib/thread-pool-slow.test 1294s # Running test: glib/permission.test 1294s TAP version 14 1294s # random seed: R02S117f33539a0284f0dc3c2047c87895e0 1294s 1..1 1294s # Start of permission tests 1294s ok 1 /permission/simple 1294s # End of permission tests 1294s ok - glib/permission.test 1294s # Running test: glib/spawn-singlethread.test 1294s TAP version 14 1294s # random seed: R02Sa074ed400871d76bd74360b15fa7cd58 1294s 1..9 1294s # Start of gthread tests 1294s ok 1 /gthread/spawn-single-sync 1294s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1294s ok 2 /gthread/spawn-stderr-socket 1294s ok - glib/spawn-singlethread.test 1294s # Running test: glib/guuid.test 1294s ok - glib/guuid.test 1294s # Running test: glib/gsocketclient-slow.test 1294s ok 3 /gthread/spawn-single-async 1294s # thread 1 1294s # thread 1 1294s ok 4 /gthread/spawn-single-async-with-fds 1294s ok 5 /gthread/spawn-async-with-invalid-fds 1294s ok 6 /gthread/spawn-script 1294s ok 7 /gthread/spawn-posix-spawn 1294s # Start of spawn tests 1294s ok 8 /gthread/spawn/nonexistent 1294s # FD map: 1294s # • 5 → 15 1294s # • 6 → 16 1294s # • 7 → 17 1294s # • 8 → 18 1294s # • 9 → 19 1294s # • 10 → 20 1294s # • 11 → 21 1294s # • 12 → 22 1294s # • 13 → 23 1294s # • 3 → 13 1294s ok 9 /gthread/spawn/fd-assignment-clash 1294s # End of spawn tests 1294s # End of gthread tests 1294s TAP version 14 1294s # random seed: R02S9ce8da10090f55a2ee1eb5eff2e87bc3 1294s 1..2 1294s # Start of uuid tests 1294s ok 1 /uuid/string 1294s ok 2 /uuid/random 1294s # End of uuid tests 1294s TAP version 14 1294s # random seed: R02S98c56735007a31d5a082a26160e2b165 1294s 1..4 1294s # Start of socket-client tests 1294s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1294s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1294s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc492e3a472a0 and GSocketClientAsyncConnectData 0xc492e3a3fba0 1294s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1294s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1294s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc492e3a49180 for GSocketClientAsyncConnectData 0xc492e3a3fba0 1294s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1295s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1295s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1295s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1295s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1295s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1295s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc492e3a4a2e0 for GSocketClientAsyncConnectData 0xc492e3a3fba0 1295s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1295s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1295s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1295s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1295s ok 1 /socket-client/connection-fail 1295s # slow test /socket-client/connection-fail executed in 1.20 secs 1295s # Start of happy-eyeballs tests 1295s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc492e3a4cd60 and GSocketClientAsyncConnectData 0xc492e3a4aee0 1295s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1295s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1295s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc492e3a4d600 for GSocketClientAsyncConnectData 0xc492e3a4aee0 1295s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1296s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1296s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1296s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1296s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1296s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1296s ok 2 /socket-client/happy-eyeballs/slow 1296s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1296s # Start of cancellation tests 1296s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc492e3a4e250 and GSocketClientAsyncConnectData 0xc492e3a4d290 1296s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1296s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1296s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1296s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc492e3a4cca0 and GSocketClientAsyncConnectData 0xc492e3a4e500 1296s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1296s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1296s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc492e3a4ed90 for GSocketClientAsyncConnectData 0xc492e3a4e500 1296s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1296s ok - glib/gsocketclient-slow.test 1296s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1296s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1296s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1296s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1296s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1296s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1296s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1296s # End of cancellation tests 1296s # End of happy-eyeballs tests 1296s # End of socket-client tests 1296s # Running test: glib/mapping.test 1296s TAP version 14 1296s # random seed: R02Sb0b8c15cf1a61ac4bc104ade01ac70ff 1296s 1..3 1296s # Start of mapping tests 1296s # test_mapping: ok 1296s ok 1 /mapping/flags 1296s ok 2 /mapping/private 1296s # test_child_private: child spawned 1296s # Subtest: /usr/libexec/installed-tests/glib/mapping 1296s # random seed: R02Se13c4a60c362a54a353200d6563b8584 1296s # test_child_private: received first child signal 1296s # test_child_private: received parent signal 1296s # Child exited with status 0 1296s # test_child_private: received second child signal 1296s ok 3 /mapping/private-child 1296s # End of mapping tests 1296s ok - glib/mapping.test 1296s # Running test: glib/protocol.test 1296s ok - glib/protocol.test 1296s # Running test: glib/dynamictype.test 1296s ok - glib/dynamictype.test 1296s # Running test: glib/timeout.test 1296s TAP version 14 1296s # random seed: R02S0f7706d8ecef4082eea21a35a187e02e 1296s 1..9 1296s # Start of glib tests 1296s # Start of testing tests 1296s # Start of protocol tests 1296s ok 1 /glib/testing/protocol/debug 1296s ok 2 /glib/testing/protocol/info 1296s ok 3 /glib/testing/protocol/message 1296s ok 4 /glib/testing/protocol/warning 1296s ok 5 /glib/testing/protocol/critical 1296s ok 6 /glib/testing/protocol/error 1296s ok 7 /glib/testing/protocol/gtest-message 1296s ok 8 /glib/testing/protocol/test-message 1296s ok 9 /glib/testing/protocol/test-error 1296s # End of protocol tests 1296s # End of testing tests 1296s # End of glib tests 1296s TAP version 14 1296s # random seed: R02S5207ecd2d7344e021ed090e5fb750917 1296s 1..2 1296s # Start of gobject tests 1296s ok 1 /gobject/dynamic-type 1296s # Start of dynamic-type tests 1296s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1296s ok 2 /gobject/dynamic-type/query 1296s # End of dynamic-type tests 1296s # End of gobject tests 1296s TAP version 14 1296s # random seed: R02S310c94df3c4878a780664c5f2ea1e960 1296s 1..5 1296s # Start of timeout tests 1296s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1298s # Executing: glib/timeout.test 1299s ok 1 /timeout/seconds 1299s # slow test /timeout/seconds executed in 2.10 secs 1301s ok 2 /timeout/seconds-once 1301s # slow test /timeout/seconds-once executed in 2.10 secs 1301s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1303s ok 3 /timeout/weeks-overflow 1303s # slow test /timeout/weeks-overflow executed in 2.10 secs 1303s ok 4 /timeout/far-future-ready-time 1303s # Executing: glib/timeout.test 1308s # Executing: glib/timeout.test 1313s # Executing: glib/timeout.test 1313s ok 5 /timeout/rounding 1313s # slow test /timeout/rounding executed in 10.23 secs 1313s # End of timeout tests 1313s ok - glib/timeout.test 1313s # Running test: glib/strvbuilder.test 1313s TAP version 14 1313s # random seed: R02S9f6b419b32c62589bfb1df3ef534e3d7 1313s 1..7 1313s # Start of strvbuilder tests 1313s ok 1 /strvbuilder/empty 1313s ok 2 /strvbuilder/add 1313s ok 3 /strvbuilder/addv 1313s ok 4 /strvbuilder/add_many 1313s ok 5 /strvbuilder/take 1313s ok 6 /strvbuilder/ref 1313s ok 7 /strvbuilder/unref_to_strv 1313s # End of strvbuilder tests 1313s ok - glib/strvbuilder.test 1313s # Running test: glib/registered-type-info.test 1313s TAP version 14 1313s # random seed: R02Sc6899d11c31adc8540e7b36c7c2459f0 1313s 1..1 1313s # Start of registered-type-info tests 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_FC6N02/registered-type-info/boxed/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_FC6N02/registered-type-info/boxed/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_FC6N02/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_FC6N02/registered-type-info/boxed/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_FC6N02/registered-type-info/boxed/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_FC6N02/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_FC6N02/registered-type-info/boxed/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_FC6N02/registered-type-info/boxed/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_FC6N02/registered-type-info/boxed/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_FC6N02/registered-type-info/boxed/.dirs/runtime 1313s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1313s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1313s # Expecting CClosure to not be boxed 1313s # Expecting TypeCValue to not be boxed 1313s # Expecting InitiallyUnownedClass to not be boxed 1313s # Expecting BookmarkFile to be boxed 1313s # Expecting Closure to be boxed 1313s # Expecting Object to not be boxed 1313s ok 1 /registered-type-info/boxed 1313s # End of registered-type-info tests 1313s ok - glib/registered-type-info.test 1313s # Running test: glib/dir.test 1313s ok - glib/dir.test 1313s # Running test: glib/stream-rw_all.test 1313s ok - glib/stream-rw_all.test 1313s # Running test: glib/gdbus-introspection.test 1313s ok - glib/gdbus-introspection.test 1313s TAP version 14 1313s # random seed: R02Sbf541a303c97f145822c63388a8c14cf 1313s 1..3 1313s # Start of dir tests 1313s ok 1 /dir/read 1313s ok 2 /dir/nonexisting 1313s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1313s ok 3 /dir/refcounting 1313s # End of dir tests 1313s TAP version 14 1313s # random seed: R02S99de99535fd32f3e0b34b885ea7fb77d 1313s 1..3 1313s # Start of stream tests 1313s # Start of read_all_async tests 1313s ok 1 /stream/read_all_async/memory 1313s # End of read_all_async tests 1313s # Start of write_all_async tests 1313s ok 2 /stream/write_all_async/memory 1313s # End of write_all_async tests 1313s # Start of read_write_all_async tests 1313s ok 3 /stream/read_write_all_async/pipe 1313s # End of read_write_all_async tests 1313s # End of stream tests 1313s TAP version 14 1313s # random seed: R02S0b465023075423322e96c4bbaa436545 1313s 1..4 1313s # Start of gdbus tests 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-parser/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-parser/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-parser/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-parser/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-parser/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-parser/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-parser/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-parser/.dirs/runtime 1313s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1313s ok 1 /gdbus/introspection-parser 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-generate/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-generate/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-generate/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-generate/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-generate/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-generate/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-generate/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-generate/.dirs/runtime 1313s ok 2 /gdbus/introspection-generate 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-default-direction/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-default-direction/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-default-direction/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-default-direction/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-default-direction/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-default-direction/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-default-direction/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-default-direction/.dirs/runtime 1313s ok 3 /gdbus/introspection-default-direction 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-extra-data/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-extra-data/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-extra-data/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-extra-data/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-extra-data/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-extra-data/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-extra-data/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_A4FO02/gdbus/introspection-extra-data/.dirs/runtime 1313s ok 4 /gdbus/introspection-extra-data 1313s # End of gdbus tests 1313s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1313s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1313s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1313s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1313s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1313s # Running test: glib/atomic-c-11.test 1313s TAP version 14 1313s # random seed: R02Sf529a25f8dcbec2146a181c06eb14933 1313s 1..2 1313s # Start of atomic tests 1313s ok 1 /atomic/types 1313s ok 2 /atomic/threaded 1313s # End of atomic tests 1313s ok - glib/atomic-c-11.test 1313s # Running test: glib/node.test 1313s TAP version 14 1313s # random seed: R02S1131280576cbb0ea380ed7e11fb3c93c 1313s 1..6 1313s # Start of node tests 1313s ok 1 /node/allocation 1313s ok 2 /node/construction 1313s ok 3 /node/traversal 1313s ok 4 /node/misc 1313s ok 5 /node/unlink 1313s ok 6 /node/copy 1313s # End of node tests 1313s ok - glib/node.test 1313s # Running test: glib/memory-monitor.test 1313s TAP version 14 1313s # random seed: R02S4c137ec8ca9e5cfb930c6a49a77dafe7 1313s 1..1 1313s # Start of memory-monitor tests 1313s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1313s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 1313s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1313s ok 1 /memory-monitor/default 1313s # End of memory-monitor tests 1313s ok - glib/memory-monitor.test 1313s # Running test: glib/gdbus-non-socket.test 1313s TAP version 14 1313s # random seed: R02S11dc36818fd9cc6c4fc49eb82230c44c 1313s 1..1 1313s # Start of gdbus tests 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_4BB4Z2/gdbus/non-socket/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_4BB4Z2/gdbus/non-socket/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_4BB4Z2/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_4BB4Z2/gdbus/non-socket/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_4BB4Z2/gdbus/non-socket/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_4BB4Z2/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_4BB4Z2/gdbus/non-socket/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_4BB4Z2/gdbus/non-socket/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_4BB4Z2/gdbus/non-socket/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_4BB4Z2/gdbus/non-socket/.dirs/runtime 1313s ok 1 /gdbus/non-socket 1313s # End of gdbus tests 1313s ok - glib/gdbus-non-socket.test 1313s # Running test: glib/gdbus-connection-flush.test 1313s TAP version 14 1313s # random seed: R02Sb134eb75b7ac37b49ee83833334cc14d 1313s 1..2 1313s # Start of gdbus tests 1313s # Start of connection tests 1313s # Start of flush tests 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/busy/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/busy/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/busy/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/busy/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/busy/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/busy/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/busy/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/busy/.dirs/runtime 1313s ok 1 /gdbus/connection/flush/busy 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/idle/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/idle/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/idle/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/idle/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/idle/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/idle/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/idle/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_VI64Z2/gdbus/connection/flush/idle/.dirs/runtime 1313s ok 2 /gdbus/connection/flush/idle 1313s # End of flush tests 1313s # End of connection tests 1313s # End of gdbus tests 1313s ok - glib/gdbus-connection-flush.test 1313s TAP version 14 1313s # random seed: R02S82f9919ec474583b1accc4b82d40785d 1313s 1..1 1313s # Start of cache tests 1313s ok 1 /cache/basic 1313s # End of cache tests 1313s # Running test: glib/cache.test 1313s ok - glib/cache.test 1313s # Running test: glib/file-thumbnail.test 1313s TAP version 14 1313s # random seed: R02Se66c0f5bf1dda2ae91b345291a2d5baa 1313s 1..7 1313s # Start of file-thumbnail tests 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/fail/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/fail/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/fail/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/fail/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/fail/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/fail/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/fail/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/fail/.dirs/runtime 1313s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1313s # Created test thumbnail at /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1313s ok 1 /file-thumbnail/fail 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/runtime 1313s # Created test thumbnail at /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1313s # Created test thumbnail at /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1313s # Created test thumbnail at /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1313s # Created test thumbnail at /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1313s # Created test thumbnail at /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1313s ok 2 /file-thumbnail/size-priority 1313s # Start of valid tests 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/normal/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/normal/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/normal/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/normal/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/normal/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/normal/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/normal/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/normal/.dirs/runtime 1313s # Created test thumbnail at /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1313s ok 3 /file-thumbnail/valid/normal 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/large/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/large/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/large/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/large/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/large/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/large/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/large/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/large/.dirs/runtime 1313s # Created test thumbnail at /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1313s ok 4 /file-thumbnail/valid/large 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/x-large/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/x-large/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/x-large/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/x-large/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/x-large/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/x-large/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/x-large/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/x-large/.dirs/runtime 1313s # Created test thumbnail at /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1313s ok 5 /file-thumbnail/valid/x-large 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/xx-large/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/xx-large/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/xx-large/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/xx-large/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/xx-large/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/xx-large/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/xx-large/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/xx-large/.dirs/runtime 1313s # Created test thumbnail at /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1313s ok 6 /file-thumbnail/valid/xx-large 1313s # End of valid tests 1313s # Start of unknown tests 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/unknown/super-large/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/unknown/super-large/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/unknown/super-large/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/unknown/super-large/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/unknown/super-large/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/unknown/super-large/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/unknown/super-large/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/unknown/super-large/.dirs/runtime 1313s # Created test thumbnail at /tmp/test_file-thumbnail_DGQ8Z2/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1313s ok 7 /file-thumbnail/unknown/super-large 1313s # End of unknown tests 1313s # End of file-thumbnail tests 1313s ok - glib/file-thumbnail.test 1313s # Running test: glib/markup-subparser.test 1313s TAP version 14 1313s # random seed: R02S9d34874a38ee64222d96d7c0d668b42c 1313s 1..14 1313s # Start of glib tests 1313s # Start of markup tests 1313s # Start of subparser tests 1313s # Start of success tests 1313s ok 1 /glib/markup/subparser/success/0 1313s ok 2 /glib/markup/subparser/success/1 1313s ok 3 /glib/markup/subparser/success/2 1313s ok 4 /glib/markup/subparser/success/3 1313s ok 5 /glib/markup/subparser/success/4 1313s ok 6 /glib/markup/subparser/success/5 1313s ok 7 /glib/markup/subparser/success/6 1313s # End of success tests 1313s # Start of failure tests 1313s ok 8 /glib/markup/subparser/failure/0 1313s ok 9 /glib/markup/subparser/failure/1 1313s ok 10 /glib/markup/subparser/failure/2 1313s ok 11 /glib/markup/subparser/failure/3 1313s ok 12 /glib/markup/subparser/failure/4 1313s ok 13 /glib/markup/subparser/failure/5 1313s ok 14 /glib/markup/subparser/failure/6 1313s # End of failure tests 1313s # End of subparser tests 1313s # End of markup tests 1313s # End of glib tests 1313s TAP version 14 1313s # random seed: R02Sc5f0527d7103824a5e640c10913e52a5 1313s 1..3 1313s # Start of module tests 1313s ok 1 /module/basics 1313s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1313s ok 2 /module/invalid-libtool-archive 1313s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1313s ok - glib/markup-subparser.test 1313s # Running test: glib/module-test-plugin.test 1313s ok 3 /module/local-binding 1313s # End of module tests 1313s ok - glib/module-test-plugin.test 1313s # Running test: glib/tls-interaction.test 1313s TAP version 14 1313s # random seed: R02Sc517a550641c79c96b64ce481e7cb79b 1313s 1..42 1313s # Start of tls-interaction tests 1313s # Start of ask-password tests 1313s # Start of invoke-with-loop tests 1313s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1313s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1313s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1313s ok - glib/tls-interaction.test 1313s # Running test: glib/1bit-mutex.test 1313s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1313s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1313s # End of invoke-with-loop tests 1313s # Start of invoke-without-loop tests 1313s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1313s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1313s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1313s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1313s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1313s # End of invoke-without-loop tests 1313s # Start of invoke-in-loop tests 1313s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1313s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1313s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1313s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1313s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1313s # End of invoke-in-loop tests 1313s # Start of sync tests 1313s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1313s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1313s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1313s # End of sync tests 1313s # Start of async tests 1313s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1313s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1313s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1313s # End of async tests 1313s # End of ask-password tests 1313s # Start of request-certificate tests 1313s # Start of invoke-with-loop tests 1313s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1313s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1313s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1313s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1313s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1313s # End of invoke-with-loop tests 1313s # Start of invoke-without-loop tests 1313s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1313s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1313s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1313s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1313s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1313s # End of invoke-without-loop tests 1313s # Start of invoke-in-loop tests 1313s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1313s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1313s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1313s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1313s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1313s # End of invoke-in-loop tests 1313s # Start of sync tests 1313s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1313s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1313s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1313s # End of sync tests 1313s # Start of async tests 1313s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1313s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1313s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1313s # End of async tests 1313s # End of request-certificate tests 1313s # End of tls-interaction tests 1313s TAP version 14 1313s # random seed: R02Sc66692982f1f64577671f675a129d94d 1313s 1..2 1313s # Start of glib tests 1313s # Start of 1bit-mutex tests 1318s ok 1 /glib/1bit-mutex/int 1318s # slow test /glib/1bit-mutex/int executed in 4.34 secs 1318s # Executing: glib/1bit-mutex.test 1322s ok 2 /glib/1bit-mutex/pointer 1322s # slow test /glib/1bit-mutex/pointer executed in 3.97 secs 1322s # End of 1bit-mutex tests 1322s # End of glib tests 1322s ok - glib/1bit-mutex.test 1322s # Running test: glib/references.test 1322s TAP version 14 1322s # random seed: R02Sd967bdc832553f9c6d64a168eebf7a4e 1322s 1..1 1322s # Start of gobject tests 1322s ok 1 /gobject/references 1322s # End of gobject tests 1322s ok - glib/references.test 1322s # Running test: glib/array-test.test 1322s TAP version 14 1322s # random seed: R02S31fc45d29f82f3b51c295118efa2ae8a 1322s 1..113 1322s # Start of array tests 1322s ok 1 /array/ref-count 1322s ok 2 /array/steal 1322s ok 3 /array/clear-func 1322s ok 4 /array/binary-search 1322s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 1322s ok 5 /array/copy-sized 1322s ok 6 /array/overflow-append-vals 1322s ok 7 /array/overflow-set-size 1322s # Start of new tests 1322s ok 8 /array/new/zero-terminated 1322s ok 9 /array/new/take 1322s ok 10 /array/new/take-zero-terminated 1322s # Start of take tests 1322s ok 11 /array/new/take/empty 1322s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1322s # End of take tests 1322s # End of new tests 1322s # Start of set-size tests 1322s ok 13 /array/set-size/non-zero-terminated-no-clear 1322s ok 14 /array/set-size/non-zero-terminated-clear 1322s ok 15 /array/set-size/zero-terminated-no-clear 1322s ok 16 /array/set-size/zero-terminated-clear 1322s # Start of sized tests 1322s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 1322s ok 18 /array/set-size/sized/non-zero-terminated-clear 1322s ok 19 /array/set-size/sized/zero-terminated-no-clear 1322s ok 20 /array/set-size/sized/zero-terminated-clear 1322s # End of sized tests 1322s # End of set-size tests 1322s # Start of append-val tests 1322s ok 21 /array/append-val/non-zero-terminated-no-clear 1322s ok 22 /array/append-val/non-zero-terminated-clear 1322s ok 23 /array/append-val/zero-terminated-no-clear 1322s ok 24 /array/append-val/zero-terminated-clear 1322s # End of append-val tests 1322s # Start of prepend-val tests 1322s ok 25 /array/prepend-val/non-zero-terminated-no-clear 1322s ok 26 /array/prepend-val/non-zero-terminated-clear 1322s ok 27 /array/prepend-val/zero-terminated-no-clear 1322s ok 28 /array/prepend-val/zero-terminated-clear 1322s # End of prepend-val tests 1322s # Start of prepend-vals tests 1322s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 1322s ok 30 /array/prepend-vals/non-zero-terminated-clear 1322s ok 31 /array/prepend-vals/zero-terminated-no-clear 1322s ok 32 /array/prepend-vals/zero-terminated-clear 1322s # End of prepend-vals tests 1322s # Start of insert-vals tests 1322s ok 33 /array/insert-vals/non-zero-terminated-no-clear 1322s ok 34 /array/insert-vals/non-zero-terminated-clear 1322s ok 35 /array/insert-vals/zero-terminated-no-clear 1322s ok 36 /array/insert-vals/zero-terminated-clear 1322s # End of insert-vals tests 1322s # Start of remove-index tests 1322s ok 37 /array/remove-index/non-zero-terminated-no-clear 1322s ok 38 /array/remove-index/non-zero-terminated-clear 1322s ok 39 /array/remove-index/zero-terminated-no-clear 1322s ok 40 /array/remove-index/zero-terminated-clear 1322s # End of remove-index tests 1322s # Start of remove-index-fast tests 1322s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 1322s ok 42 /array/remove-index-fast/non-zero-terminated-clear 1322s ok 43 /array/remove-index-fast/zero-terminated-no-clear 1322s ok 44 /array/remove-index-fast/zero-terminated-clear 1322s # End of remove-index-fast tests 1322s # Start of remove-range tests 1322s ok 45 /array/remove-range/non-zero-terminated-no-clear 1322s ok 46 /array/remove-range/non-zero-terminated-clear 1322s ok 47 /array/remove-range/zero-terminated-no-clear 1322s ok 48 /array/remove-range/zero-terminated-clear 1322s # End of remove-range tests 1322s # Start of copy tests 1322s ok 49 /array/copy/non-zero-terminated-no-clear 1322s ok 50 /array/copy/non-zero-terminated-clear 1322s ok 51 /array/copy/zero-terminated-no-clear 1322s ok 52 /array/copy/zero-terminated-clear 1322s # End of copy tests 1322s # Start of sort tests 1322s ok 53 /array/sort/non-zero-terminated-no-clear 1322s ok 54 /array/sort/non-zero-terminated-clear 1322s ok 55 /array/sort/zero-terminated-no-clear 1322s ok 56 /array/sort/zero-terminated-clear 1322s # End of sort tests 1322s # Start of sort-with-data tests 1322s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 1322s ok 58 /array/sort-with-data/non-zero-terminated-clear 1322s ok 59 /array/sort-with-data/zero-terminated-no-clear 1322s ok 60 /array/sort-with-data/zero-terminated-clear 1322s # End of sort-with-data tests 1322s # End of array tests 1322s # Start of pointerarray tests 1322s ok 61 /pointerarray/add 1322s ok 62 /pointerarray/insert 1322s ok 63 /pointerarray/new-take 1322s ok 64 /pointerarray/new-take-null-terminated 1322s ok 65 /pointerarray/new-from-array 1322s ok 66 /pointerarray/new-from-null-terminated-array 1322s ok 67 /pointerarray/free-func 1322s ok 68 /pointerarray/array_extend_and_steal 1322s ok 69 /pointerarray/sort 1322s ok 70 /pointerarray/sort-with-data 1322s ok 71 /pointerarray/sort-values 1322s ok 72 /pointerarray/sort-values-with-data 1322s ok 73 /pointerarray/remove-range 1322s ok 74 /pointerarray/steal 1322s # Start of free tests 1322s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1322s ok 75 /pointerarray/free/null-terminated 1322s # End of free tests 1322s # Start of new-take tests 1322s ok 76 /pointerarray/new-take/empty 1322s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1322s ok 78 /pointerarray/new-take/with-free-func 1322s # End of new-take tests 1322s # Start of new-take-null-terminated tests 1322s ok 79 /pointerarray/new-take-null-terminated/empty 1322s ok 80 /pointerarray/new-take-null-terminated/with-free-func 1322s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 1322s # End of new-take-null-terminated tests 1322s # Start of new-from-array tests 1322s ok 82 /pointerarray/new-from-array/empty 1322s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1322s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 1322s # End of new-from-array tests 1322s # Start of new-from-null-terminated-array tests 1322s ok 85 /pointerarray/new-from-null-terminated-array/empty 1322s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1322s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 1322s # End of new-from-null-terminated-array tests 1322s # Start of ref-count tests 1322s ok 88 /pointerarray/ref-count/not-null-terminated 1322s ok 89 /pointerarray/ref-count/null-terminated 1322s # End of ref-count tests 1322s # Start of array_copy tests 1322s # /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 1322s ok 90 /pointerarray/array_copy/not-null-terminated 1322s # /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 1322s ok 91 /pointerarray/array_copy/null-terminated 1322s # End of array_copy tests 1322s # Start of array_extend tests 1322s ok 92 /pointerarray/array_extend/not-null-terminated 1322s ok 93 /pointerarray/array_extend/null-terminated 1322s # End of array_extend tests 1322s # Start of sort tests 1322s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1322s ok 94 /pointerarray/sort/example 1322s # End of sort tests 1322s # Start of sort-with-data tests 1322s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1322s ok 95 /pointerarray/sort-with-data/example 1322s # End of sort-with-data tests 1322s # Start of sort-values tests 1322s ok 96 /pointerarray/sort-values/example 1322s # End of sort-values tests 1322s # Start of sort-values-with-data tests 1322s ok 97 /pointerarray/sort-values-with-data/example 1322s # End of sort-values-with-data tests 1322s # Start of find tests 1322s ok 98 /pointerarray/find/empty 1322s ok 99 /pointerarray/find/non-empty 1322s # End of find tests 1322s # Start of steal_index tests 1322s ok 100 /pointerarray/steal_index/not-null-terminated 1322s ok 101 /pointerarray/steal_index/null-terminated 1322s # End of steal_index tests 1322s # End of pointerarray tests 1322s # Start of bytearray tests 1322s ok 102 /bytearray/steal 1322s ok 103 /bytearray/append 1322s ok 104 /bytearray/prepend 1322s ok - glib/array-test.test 1322s # Running test: glib/signals-refcount1.test 1322s ok 105 /bytearray/remove 1322s ok 106 /bytearray/remove-fast 1322s ok 107 /bytearray/remove-range 1322s ok 108 /bytearray/ref-count 1322s ok 109 /bytearray/sort 1322s ok 110 /bytearray/sort-with-data 1322s ok 111 /bytearray/new-take 1322s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 1322s ok 113 /bytearray/free-to-bytes 1322s # End of bytearray tests 1322s TAP version 14 1322s # random seed: R02S8f60976430742cc38722852b3af8b007 1322s 1..1 1322s # Start of gobject tests 1322s # Start of refcount tests 1322s # init 0xb010b0f21430 1322s # 1322s # init 0xb010b0f215d0 1322s # 1323s # Executing: glib/signals-refcount1.test 1327s # dispose 0xb010b0f21430! 1327s # 1327s # dispose 0xb010b0f215d0! 1327s # 1327s ok 1 /gobject/refcount/signals 1327s # slow test /gobject/refcount/signals executed in 5.00 secs 1327s # End of refcount tests 1327s # End of gobject tests 1327s ok - glib/signals-refcount1.test 1327s # Running test: glib/testing.test 1327s TAP version 14 1327s # random seed: R02Sbee281774ef39a4d1629169cfde5bee2 1327s 1..1 1327s # Start of assert tests 1327s ok 1 /assert/finalize_object 1327s # Start of finalize_object tests 1327s # Start of subprocess tests 1327s # End of subprocess tests 1327s # End of finalize_object tests 1327s # End of assert tests 1327s ok - glib/testing.test 1327s # Running test: glib/struct-info.test 1327s ok - glib/struct-info.test 1327s # Running test: glib/param.test 1327s TAP version 14 1327s # random seed: R02S46c43e409963e3e44e619c6f4ebd898c 1327s 1..4 1327s # Start of struct-info tests 1327s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_CF1F02/struct-info/field-iterators/.dirs/home 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_CF1F02/struct-info/field-iterators/.dirs/cache 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_CF1F02/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_CF1F02/struct-info/field-iterators/.dirs/system-config2 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_CF1F02/struct-info/field-iterators/.dirs/config 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_CF1F02/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_CF1F02/struct-info/field-iterators/.dirs/system-data2 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_CF1F02/struct-info/field-iterators/.dirs/data 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_CF1F02/struct-info/field-iterators/.dirs/state 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_CF1F02/struct-info/field-iterators/.dirs/runtime 1327s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1327s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1327s ok 1 /struct-info/field-iterators 1327s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_CF1F02/struct-info/sizeof-gvalue/.dirs/home 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_CF1F02/struct-info/sizeof-gvalue/.dirs/cache 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_CF1F02/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_CF1F02/struct-info/sizeof-gvalue/.dirs/system-config2 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_CF1F02/struct-info/sizeof-gvalue/.dirs/config 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_CF1F02/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_CF1F02/struct-info/sizeof-gvalue/.dirs/system-data2 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_CF1F02/struct-info/sizeof-gvalue/.dirs/data 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_CF1F02/struct-info/sizeof-gvalue/.dirs/state 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_CF1F02/struct-info/sizeof-gvalue/.dirs/runtime 1327s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1327s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1327s ok 2 /struct-info/sizeof-gvalue 1327s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_CF1F02/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_CF1F02/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_CF1F02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_CF1F02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_CF1F02/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_CF1F02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_CF1F02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_CF1F02/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_CF1F02/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_CF1F02/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1327s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1327s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1327s ok 3 /struct-info/is-pointer-for-struct-method-arg 1327s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_CF1F02/struct-info/boxed/.dirs/home 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_CF1F02/struct-info/boxed/.dirs/cache 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_CF1F02/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_CF1F02/struct-info/boxed/.dirs/system-config2 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_CF1F02/struct-info/boxed/.dirs/config 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_CF1F02/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_CF1F02/struct-info/boxed/.dirs/system-data2 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_CF1F02/struct-info/boxed/.dirs/data 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_CF1F02/struct-info/boxed/.dirs/state 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_CF1F02/struct-info/boxed/.dirs/runtime 1327s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1327s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1327s ok 4 /struct-info/boxed 1327s # End of struct-info tests 1327s TAP version 14 1327s # random seed: R02S663b22915d73ade75262e693720301bd 1327s 1..32 1327s # Start of param tests 1327s ok 1 /param/value 1327s ok 2 /param/strings 1327s ok 3 /param/qdata 1327s ok 4 /param/validate 1327s ok 5 /param/convert 1327s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1327s ok 7 /param/default 1327s ok 8 /param/is-valid-name 1327s # Start of invalid-name tests 1327s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1327s ok 9 /param/invalid-name/colon 1327s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1327s ok 10 /param/invalid-name/first-char 1327s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1327s ok 11 /param/invalid-name/empty 1327s # End of invalid-name tests 1327s # Start of implement tests 1327s # Start of subprocess tests 1327s # End of subprocess tests 1327s # End of implement tests 1327s # End of param tests 1327s # Start of value tests 1327s ok 12 /value/transform 1327s # End of value tests 1327s # Start of paramspec tests 1327s ok 13 /paramspec/char 1327s ok 14 /paramspec/uchar 1327s ok 15 /paramspec/int 1327s ok 16 /paramspec/uint 1327s ok 17 /paramspec/long 1327s ok 18 /paramspec/ulong 1327s ok 19 /paramspec/int64 1327s ok 20 /paramspec/uint64 1327s ok 21 /paramspec/float 1327s ok 22 /paramspec/double 1327s ok 23 /paramspec/unichar 1327s ok 24 /paramspec/param 1327s ok 25 /paramspec/null-param 1327s ok 26 /paramspec/string 1327s ok 27 /paramspec/override 1327s ok 28 /paramspec/gtype 1327s ok 29 /paramspec/variant 1327s ok 30 /paramspec/custom 1327s ok 31 /paramspec/pool 1327s # Start of variant tests 1327s ok 32 /paramspec/variant/cmp 1327s # End of variant tests 1327s # End of paramspec tests 1327s ok - glib/param.test 1327s # Running test: glib/unix-fd.test 1327s TAP version 14 1327s # random seed: R02S35e5c4b45d697f45639d230269cc3b2f 1327s 1..2 1327s # Start of unix-fd tests 1327s ok 1 /unix-fd/fd-list 1327s ok 2 /unix-fd/scm 1327s # End of unix-fd tests 1327s ok - glib/unix-fd.test 1327s # Running test: glib/messages-low-memory.py.test 1327s TAP version 13 1327s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1327s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1327s # Running: /usr/libexec/installed-tests/glib/messages-low-memory 1327s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1327s # Return code: -6 1327s # Output: 1327s # Error: GLib-Message: 16:33:00.372: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1327s # GLib-Message: 16:33:00.372: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1327s # ../../../glib/gprintf.c:350: failed to allocate memory 1327s 1..1 1327s ok - glib/messages-low-memory.py.test 1327s # Running test: glib/debugcontroller.test 1327s TAP version 14 1327s # random seed: R02Scdb99022db366f7cf30b47fbcabffa79 1327s 1..3 1327s # Start of debug-controller tests 1327s # Start of dbus tests 1327s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1327s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1327s # GLib-GIO-DEBUG: Debug output enabled 1327s # GLib-GIO-DEBUG: Debug output disabled 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s ok 1 /debug-controller/dbus/basic 1327s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1327s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1327s ok 2 /debug-controller/dbus/duplicate 1327s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1327s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1327s # End of dbus tests 1327s # End of debug-controller tests 1327s ok - glib/debugcontroller.test 1327s # Running test: glib/atomic-c-89.test 1327s TAP version 14 1327s # random seed: R02S643cb72cf49a9228edf313d64099ec0d 1327s 1..2 1327s # Start of atomic tests 1327s ok 1 /atomic/types 1327s ok 2 /atomic/threaded 1327s # End of atomic tests 1327s ok - glib/atomic-c-89.test 1327s # Running test: glib/gobject-private.test 1327s TAP version 14 1327s # random seed: R02Sda269bcbc8e5c8b0f56be71db221c08f 1327s 1..3 1327s # Start of private tests 1327s ok 1 /private/instance 1327s ok 2 /private/derived-instance 1327s ok 3 /private/mixed-derived-instance 1327s # End of private tests 1327s ok - glib/gobject-private.test 1327s # Running test: glib/pattern.test 1327s TAP version 14 1327s # random seed: R02S41743475527db3d3c59535c10290f78f 1327s 1..90 1327s # Start of pattern tests 1327s # Start of compile tests 1327s ok 1 /pattern/compile/0 1327s ok 2 /pattern/compile/1 1327s ok 3 /pattern/compile/2 1327s ok 4 /pattern/compile/3 1327s ok 5 /pattern/compile/4 1327s ok 6 /pattern/compile/5 1327s ok 7 /pattern/compile/6 1327s ok 8 /pattern/compile/7 1327s ok 9 /pattern/compile/8 1327s ok 10 /pattern/compile/9 1327s ok 11 /pattern/compile/10 1327s ok 12 /pattern/compile/11 1327s ok 13 /pattern/compile/12 1327s ok 14 /pattern/compile/13 1327s # End of compile tests 1327s # Start of copy tests 1327s ok 15 /pattern/copy/0 1327s ok 16 /pattern/copy/1 1327s ok 17 /pattern/copy/2 1327s ok 18 /pattern/copy/3 1327s ok 19 /pattern/copy/4 1327s ok 20 /pattern/copy/5 1327s ok 21 /pattern/copy/6 1327s ok 22 /pattern/copy/7 1327s ok 23 /pattern/copy/8 1327s ok 24 /pattern/copy/9 1327s ok 25 /pattern/copy/10 1327s ok 26 /pattern/copy/11 1327s ok 27 /pattern/copy/12 1327s ok 28 /pattern/copy/13 1327s # End of copy tests 1327s # Start of match tests 1327s ok 29 /pattern/match/0 1327s ok 30 /pattern/match/1 1327s ok 31 /pattern/match/2 1327s ok 32 /pattern/match/3 1327s ok 33 /pattern/match/4 1327s ok 34 /pattern/match/5 1327s ok 35 /pattern/match/6 1327s ok 36 /pattern/match/7 1327s ok 37 /pattern/match/8 1327s ok 38 /pattern/match/9 1327s ok 39 /pattern/match/10 1327s ok 40 /pattern/match/11 1327s ok 41 /pattern/match/12 1327s ok 42 /pattern/match/13 1327s ok 43 /pattern/match/14 1327s ok 44 /pattern/match/15 1327s ok 45 /pattern/match/16 1327s ok 46 /pattern/match/17 1327s ok 47 /pattern/match/18 1327s ok 48 /pattern/match/19 1327s ok 49 /pattern/match/20 1327s ok 50 /pattern/match/21 1327s ok 51 /pattern/match/22 1327s ok 52 /pattern/match/23 1327s ok 53 /pattern/match/24 1327s ok 54 /pattern/match/25 1327s ok 55 /pattern/match/26 1327s ok 56 /pattern/match/27 1327s ok 57 /pattern/match/28 1327s ok 58 /pattern/match/29 1327s ok 59 /pattern/match/30 1327s ok 60 /pattern/match/31 1327s ok 61 /pattern/match/32 1327s ok 62 /pattern/match/33 1327s ok 63 /pattern/match/34 1327s ok 64 /pattern/match/35 1327s ok 65 /pattern/match/36 1327s ok 66 /pattern/match/37 1327s ok 67 /pattern/match/38 1327s ok 68 /pattern/match/39 1327s ok 69 /pattern/match/40 1327s ok 70 /pattern/match/41 1327s ok 71 /pattern/match/42 1327s ok 72 /pattern/match/43 1327s ok 73 /pattern/match/44 1327s ok 74 /pattern/match/45 1327s ok 75 /pattern/match/46 1327s ok 76 /pattern/match/47 1327s ok 77 /pattern/match/48 1327s ok 78 /pattern/match/49 1327s ok 79 /pattern/match/50 1327s # End of match tests 1327s # Start of equal tests 1327s ok 80 /pattern/equal/0 1327s ok 81 /pattern/equal/1 1327s ok 82 /pattern/equal/2 1327s ok 83 /pattern/equal/3 1327s ok 84 /pattern/equal/4 1327s ok 85 /pattern/equal/5 1327s ok 86 /pattern/equal/6 1327s ok 87 /pattern/equal/7 1327s ok 88 /pattern/equal/8 1327s ok 89 /pattern/equal/9 1327s ok 90 /pattern/equal/10 1327s # End of equal tests 1327s # End of pattern tests 1327s TAP version 14 1327s # random seed: R02Scbe3e3749c07a3e43b3e50300bce1747 1327s 1..7 1327s # Start of data-output-stream tests 1327s ok 1 /data-output-stream/basic 1327s ok 2 /data-output-stream/write-lines-LF 1327s ok 3 /data-output-stream/write-lines-CR 1327s ok 4 /data-output-stream/write-lines-CR-LF 1327s ok 5 /data-output-stream/write-int 1327s ok 6 /data-output-stream/seek 1327s ok 7 /data-output-stream/truncate 1327s # End of data-output-stream tests 1327s TAP version 14 1327s # random seed: R02S57cb9acc8800bc15b2f29a147676ed85 1327s 1..1 1327s # Start of portal-support tests 1327s ok 1 /portal-support/none 1327s # End of portal-support tests 1327s TAP version 14 1327s # random seed: R02Sbc754fdaee80fcb4a6ac132ca652470e 1327s 1..1 1327s # Start of gobject tests 1327s # Start of refcount tests 1327s ok 1 /gobject/refcount/properties-4 1327s # End of refcount tests 1327s # End of gobject tests 1327s TAP version 14 1327s # random seed: R02S5d7e923ab39eb851b112b196a755da98 1327s 1..3 1327s # Start of fileattributematcher tests 1327s ok 1 /fileattributematcher/exact 1327s ok 2 /fileattributematcher/equality 1327s ok 3 /fileattributematcher/subtract 1327s # End of fileattributematcher tests 1327s TAP version 14 1327s # random seed: R02S5731d7aa1009450f2f069b979378c853 1327s ok - glib/pattern.test 1327s # Running test: glib/data-output-stream.test 1327s ok - glib/data-output-stream.test 1327s # Running test: glib/portal-support-none.test 1327s ok - glib/portal-support-none.test 1327s # Running test: glib/properties-refcount4.test 1327s ok - glib/properties-refcount4.test 1327s # Running test: glib/fileattributematcher.test 1327s ok - glib/fileattributematcher.test 1327s # Running test: glib/gdatetime.test 1327s 1..68 1327s # Start of GDateTime tests 1327s # Bug Reference: http://bugzilla.gnome.org/702674 1327s ok 1 /GDateTime/invalid 1327s ok 2 /GDateTime/add_days 1327s ok 3 /GDateTime/add_full 1327s ok 4 /GDateTime/add_hours 1327s ok 5 /GDateTime/add_minutes 1327s ok 6 /GDateTime/add_months 1327s ok 7 /GDateTime/add_seconds 1327s ok 8 /GDateTime/add_weeks 1327s ok 9 /GDateTime/add_years 1327s ok 10 /GDateTime/compare 1327s ok 11 /GDateTime/diff 1327s ok 12 /GDateTime/equal 1327s ok 13 /GDateTime/get_day_of_week 1327s ok 14 /GDateTime/get_day_of_month 1327s ok 15 /GDateTime/get_day_of_year 1327s ok 16 /GDateTime/get_hour 1327s ok 17 /GDateTime/get_microsecond 1327s ok 18 /GDateTime/get_minute 1327s ok 19 /GDateTime/get_month 1327s ok 20 /GDateTime/get_second 1327s ok 21 /GDateTime/get_utc_offset 1327s ok 22 /GDateTime/get_year 1327s ok 23 /GDateTime/hash 1327s ok 24 /GDateTime/new_from_unix 1327s ok 25 /GDateTime/new_from_unix_utc 1327s ok 26 /GDateTime/new_from_timeval 1327s ok 27 /GDateTime/new_from_timeval_utc 1327s ok 28 /GDateTime/new_from_iso8601 1327s ok 29 /GDateTime/new_full 1327s ok 30 /GDateTime/now 1327s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1327s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1327s # %a -> expected: Sat 1327s # %a -> actual: Sat 1327s # %A -> expected: Saturday 1327s # %A -> actual: Saturday 1327s # %b -> expected: Oct 1327s # %b -> actual: Oct 1327s # %B -> expected: October 1327s # %B -> actual: October 1327s # %d -> expected: 24 1327s # %d -> actual: 24 1327s # %d -> expected: 01 1327s # %d -> actual: 01 1327s # %e -> expected: 24 1327s # %e -> actual: 24 1327s # %e -> expected:  1 1327s # %e -> actual:  1 1327s # %f -> expected: 001000 1327s # %f -> actual: 001000 1327s # %h -> expected: Oct 1327s # %h -> actual: Oct 1327s # %H -> expected: 00 1327s # %H -> actual: 00 1327s # %H -> expected: 15 1327s # %H -> actual: 15 1327s # %I -> expected: 12 1327s # %I -> actual: 12 1327s # %I -> expected: 12 1327s # %I -> actual: 12 1327s # %I -> expected: 03 1327s # %I -> actual: 03 1327s # %j -> expected: 297 1327s # %j -> actual: 297 1327s # %k -> expected:  0 1327s # %k -> actual:  0 1327s # %k -> expected: 13 1327s # %k -> actual: 13 1327s # %l -> expected: 12 1327s # %l -> actual: 12 1327s # %I -> expected: 12 1327s # %I -> actual: 12 1327s # %l -> expected:  1 1327s # %l -> actual:  1 1327s # %l -> expected: 10 1327s # %l -> actual: 10 1327s # %m -> expected: 10 1327s # %m -> actual: 10 1327s # %M -> expected: 00 1327s # %M -> actual: 00 1327s # %p -> expected: AM 1327s # %p -> actual: AM 1327s # %p -> expected: PM 1327s # %p -> actual: PM 1327s # %P -> expected: am 1327s # %P -> actual: am 1327s # %P -> expected: pm 1327s # %P -> actual: pm 1327s # %r -> expected: 12:00:00 AM 1327s # %r -> actual: 12:00:00 AM 1327s # %r -> expected: 01:13:13 PM 1327s # %r -> actual: 01:13:13 PM 1327s # %R -> expected: 00:00 1327s # %R -> actual: 00:00 1327s # %R -> expected: 13:13 1327s # %R -> actual: 13:13 1327s # %S -> expected: 00 1327s # %S -> actual: 00 1327s # %t -> expected: 1327s # %t -> actual: 1327s # %u -> expected: 6 1327s # %u -> actual: 6 1327s # %x -> expected: 10/24/09 1327s # %x -> actual: 10/24/09 1327s # %X -> expected: 00:00:00 1327s # %X -> actual: 00:00:00 1327s # %X -> expected: 13:14:15 1327s # %X -> actual: 13:14:15 1327s # %y -> expected: 09 1327s # %y -> actual: 09 1327s # %Y -> expected: 2009 1327s # %Y -> actual: 2009 1327s # %% -> expected: % 1327s # %% -> actual: % 1327s # % -> expected: 1327s # % -> actual: 1327s # %9 -> expected: (null) 1327s # %9 -> actual: (null) 1327s # %Z -> expected: UTC 1327s # %Z -> actual: UTC 1327s ok 32 /GDateTime/printf 1327s # %a -> expected: ÅÚ 1327s # %a -> actual: ÅÚ 1327s # %A -> expected: ÅÚÍËÆü 1327s # %A -> actual: ÅÚÍËÆü 1327s # %b -> expected: 10·î 1327s # %b -> actual: 10·î 1327s # %B -> expected: 10·î 1327s # %B -> actual: 10·î 1327s # %c -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1327s # %c -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1327s # %C -> expected: 20 1327s # %C -> actual: 20 1327s # %d -> expected: 24 1327s # %d -> actual: 24 1327s # %d -> expected: 01 1327s # %d -> actual: 01 1327s # %e -> expected: 24 1327s # %e -> actual: 24 1327s # %h -> expected: 10·î 1327s # %h -> actual: 10·î 1327s # %H -> expected: 00 1327s # %H -> actual: 00 1327s # %H -> expected: 15 1327s # %H -> actual: 15 1327s # %I -> expected: 12 1327s # %I -> actual: 12 1327s # %I -> expected: 12 1327s # %I -> actual: 12 1327s # %I -> expected: 03 1327s # %I -> actual: 03 1327s # %j -> expected: 297 1327s # %j -> actual: 297 1327s # %k -> expected: ?0 1327s # %k -> actual: ?0 1327s # %k -> expected: 13 1327s # %k -> actual: 13 1327s # %l -> expected: 12 1327s # %l -> actual: 12 1327s # %I -> expected: 12 1327s # %I -> actual: 12 1327s # %l -> expected: ?1 1327s # %l -> actual: ?1 1327s # %l -> expected: 10 1327s # %l -> actual: 10 1327s # %m -> expected: 10 1327s # %m -> actual: 10 1327s # %M -> expected: 00 1327s # %M -> actual: 00 1327s # %p -> expected: ¸áÁ° 1327s # %p -> actual: ¸áÁ° 1327s # %p -> expected: ¸á¸å 1327s # %p -> actual: ¸á¸å 1327s # %P -> expected: ¸áÁ° 1327s # %P -> actual: ¸áÁ° 1327s # %P -> expected: ¸á¸å 1327s # %P -> actual: ¸á¸å 1327s # %r -> expected: ¸áÁ°12»þ00ʬ00Éà 1327s # %r -> actual: ¸áÁ°12»þ00ʬ00Éà 1327s # %r -> expected: ¸á¸å01»þ13ʬ13Éà 1327s # %r -> actual: ¸á¸å01»þ13ʬ13Éà 1327s # %R -> expected: 00:00 1327s # %R -> actual: 00:00 1327s # %R -> expected: 13:13 1327s # %R -> actual: 13:13 1327s # %S -> expected: 00 1327s # %S -> actual: 00 1327s # %t -> expected: 1327s # %t -> actual: 1327s # %u -> expected: 6 1327s # %u -> actual: 6 1327s # %x -> expected: 2009ǯ10·î24Æü 1327s # %x -> actual: 2009ǯ10·î24Æü 1327s # %X -> expected: 00»þ00ʬ00Éà 1327s # %X -> actual: 00»þ00ʬ00Éà 1327s # %X -> expected: 13»þ14ʬ15Éà 1327s # %X -> actual: 13»þ14ʬ15Éà 1327s # %y -> expected: 09 1327s # %y -> actual: 09 1327s # %Y -> expected: 2009 1327s # %Y -> actual: 2009 1327s # %% -> expected: % 1327s # %% -> actual: % 1327s # % -> expected: 1327s # % -> actual: 1327s # %9 -> expected: (null) 1327s # %9 -> actual: (null) 1327s # %Ec -> expected: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 1327s # %Ec -> actual: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 1327s # %EC -> expected: Ê¿À® 1327s # %EC -> actual: Ê¿À® 1327s # %Ex -> expected: Ê¿À®21ǯ10·î24Æü 1327s # %Ex -> actual: Ê¿À®21ǯ10·î24Æü 1327s # %EX -> expected: 00»þ00ʬ00Éà 1327s # %EX -> actual: 00»þ00ʬ00Éà 1327s # %Ey -> expected: 21 1327s # %Ey -> actual: 21 1327s # %EY -> expected: Ê¿À®21ǯ 1327s # %EY -> actual: Ê¿À®21ǯ 1327s ok 33 /GDateTime/non_utf8_printf 1327s # ???? -> expected: ???? 1327s # ???? -> actual: ???? 1327s # %H?%M -> expected: 23?15 1327s # %H?%M -> actual: 23?15 1327s # %H?%M -> expected: 23?15 1327s # %H?%M -> actual: 23?15 1327s ok 34 /GDateTime/format_unrepresentable 1327s ok 35 /GDateTime/format_iso8601 1327s ok 36 /GDateTime/strftime 1327s # %d -> expected: 01 1327s # %d -> actual: 01 1327s # %_d -> expected: 1 1327s # %_d -> actual: 1 1327s # %-d -> expected: 1 1327s # %-d -> actual: 1 1327s # %0d -> expected: 01 1327s # %0d -> actual: 01 1327s # %d -> expected: 21 1327s # %d -> actual: 21 1327s # %_d -> expected: 21 1327s # %_d -> actual: 21 1327s # %-d -> expected: 21 1327s # %-d -> actual: 21 1327s # %0d -> expected: 21 1327s # %0d -> actual: 21 1327s # %e -> expected:  1 1327s # %e -> actual:  1 1327s # %_e -> expected: 1 1327s # %_e -> actual: 1 1327s # %-e -> expected: 1 1327s # %-e -> actual: 1 1327s # %0e -> expected: 01 1327s # %0e -> actual: 01 1327s # %e -> expected: 21 1327s # %e -> actual: 21 1327s # %_e -> expected: 21 1327s # %_e -> actual: 21 1327s # %-e -> expected: 21 1327s # %-e -> actual: 21 1327s # %0e -> expected: 21 1327s # %0e -> actual: 21 1327s # %a -> expected: Thu 1327s # %a -> actual: Thu 1327s # %^a -> expected: THU 1327s # %^a -> actual: THU 1327s # %#a -> expected: THU 1327s # %#a -> actual: THU 1327s # %A -> expected: Thursday 1327s # %A -> actual: Thursday 1327s # %^A -> expected: THURSDAY 1327s # %^A -> actual: THURSDAY 1327s # %#A -> expected: THURSDAY 1327s # %#A -> actual: THURSDAY 1327s # %b -> expected: Jan 1327s # %b -> actual: Jan 1327s # %^b -> expected: JAN 1327s # %^b -> actual: JAN 1327s # %#b -> expected: JAN 1327s # %#b -> actual: JAN 1327s # %B -> expected: January 1327s # %B -> actual: January 1327s # %^B -> expected: JANUARY 1327s # %^B -> actual: JANUARY 1327s # %#B -> expected: JANUARY 1327s # %#B -> actual: JANUARY 1327s # %h -> expected: Jan 1327s # %h -> actual: Jan 1327s # %^h -> expected: JAN 1327s # %^h -> actual: JAN 1327s # %#h -> expected: JAN 1327s # %#h -> actual: JAN 1327s # %Z -> expected: UTC 1327s # %Z -> actual: UTC 1327s # %^Z -> expected: UTC 1327s # %^Z -> actual: UTC 1327s # %#Z -> expected: utc 1327s # %#Z -> actual: utc 1327s # %H -> expected: 01 1327s # %H -> actual: 01 1327s # %_H -> expected: 1 1327s # %_H -> actual: 1 1327s # %-H -> expected: 1 1327s # %-H -> actual: 1 1327s # %0H -> expected: 01 1327s # %0H -> actual: 01 1327s # %H -> expected: 21 1327s # %H -> actual: 21 1327s # %_H -> expected: 21 1327s # %_H -> actual: 21 1327s # %-H -> expected: 21 1327s # %-H -> actual: 21 1327s # %0H -> expected: 21 1327s # %0H -> actual: 21 1327s # %I -> expected: 01 1327s # %I -> actual: 01 1327s # %_I -> expected: 1 1327s # %_I -> actual: 1 1327s # %-I -> expected: 1 1327s # %-I -> actual: 1 1327s # %0I -> expected: 01 1327s # %0I -> actual: 01 1327s # %I -> expected: 11 1327s # %I -> actual: 11 1327s # %_I -> expected: 11 1327s # %_I -> actual: 11 1327s # %-I -> expected: 11 1327s # %-I -> actual: 11 1327s # %0I -> expected: 11 1327s # %0I -> actual: 11 1327s # %k -> expected:  1 1327s # %k -> actual:  1 1327s # %_k -> expected: 1 1327s # %_k -> actual: 1 1327s # %-k -> expected: 1 1327s # %-k -> actual: 1 1327s # %0k -> expected: 01 1327s # %0k -> actual: 01 1327s # %l -> expected:  1 1327s # %l -> actual:  1 1327s # %_l -> expected: 1 1327s # %_l -> actual: 1 1327s # %-l -> expected: 1 1327s # %-l -> actual: 1 1327s # %0l -> expected: 01 1327s # %0l -> actual: 01 1327s # %l -> expected: 11 1327s # %l -> actual: 11 1327s # %_l -> expected: 11 1327s # %_l -> actual: 11 1327s # %-l -> expected: 11 1327s # %-l -> actual: 11 1327s # %0l -> expected: 11 1327s # %0l -> actual: 11 1327s # %p -> expected: AM 1327s # %p -> actual: AM 1327s # %^p -> expected: AM 1327s # %^p -> actual: AM 1327s # %#p -> expected: am 1327s # %#p -> actual: am 1327s # %P -> expected: am 1327s # %P -> actual: am 1327s # %^P -> expected: AM 1327s # %^P -> actual: AM 1327s # %#P -> expected: am 1327s # %#P -> actual: am 1327s # %OH -> expected: Û²Û³ 1327s # %OH -> actual: Û²Û³ 1327s # %OI -> expected: Û±Û± 1327s # %OI -> actual: Û±Û± 1327s # %OM -> expected: Û°Û° 1327s # %OM -> actual: Û°Û° 1327s # %Om -> expected: Û°Û· 1327s # %Om -> actual: Û°Û· 1327s # %0Om -> expected: Û°Û· 1327s # %0Om -> actual: Û°Û· 1327s # %-Om -> expected: Û· 1327s # %-Om -> actual: Û· 1327s # %_Om -> expected: Û· 1327s # %_Om -> actual: Û· 1327s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1327s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1327s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1327s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1327s # %C -> expected: 20 1327s # %C -> actual: 20 1327s # %EC -> expected: 20 1327s # %EC -> actual: 20 1327s # %x -> expected: 02/01/09 1327s # %x -> actual: 02/01/09 1327s # %Ex -> expected: 02/01/09 1327s # %Ex -> actual: 02/01/09 1327s # %X -> expected: 01:02:03 1327s # %X -> actual: 01:02:03 1327s # %EX -> expected: 01:02:03 1327s # %EX -> actual: 01:02:03 1327s # %y -> expected: 09 1327s # %y -> actual: 09 1327s # %Ey -> expected: 09 1327s # %Ey -> actual: 09 1327s # %Y -> expected: 2009 1327s # %Y -> actual: 2009 1327s # %EY -> expected: 2009 1327s # %EY -> actual: 2009 1327s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1327s # Bug Reference: http://bugzilla.gnome.org/749206 1327s # %B -> expected: January 1327s # %B -> actual: January 1327s # %OB -> expected: February 1327s # %OB -> actual: February 1327s # %b -> expected: Mar 1327s # %b -> actual: Mar 1327s # %Ob -> expected: Apr 1327s # %Ob -> actual: Apr 1327s # %h -> expected: May 1327s # %h -> actual: May 1327s # %Oh -> expected: Jun 1327s # %Oh -> actual: Jun 1327s # %B -> expected: Juli 1327s # %B -> actual: Juli 1327s # %OB -> expected: August 1327s # %OB -> actual: August 1327s # %b -> expected: Sep 1327s # %b -> actual: Sep 1327s # %Ob -> expected: Okt 1327s # %Ob -> actual: Okt 1327s # %h -> expected: Nov 1327s # %h -> actual: Nov 1327s # %Oh -> expected: Dez 1327s # %Oh -> actual: Dez 1327s # %B -> expected: enero 1327s # %B -> actual: enero 1327s # %OB -> expected: febrero 1327s # %OB -> actual: febrero 1327s # %b -> expected: mar 1327s # %b -> actual: mar 1327s # %Ob -> expected: abr 1327s # %Ob -> actual: abr 1327s # %h -> expected: may 1327s # %h -> actual: may 1327s # %Oh -> expected: jun 1327s # %Oh -> actual: jun 1327s # %B -> expected: juillet 1327s # %B -> actual: juillet 1327s # %OB -> expected: août 1327s # %OB -> actual: août 1327s # %b -> expected: sept. 1327s # %b -> actual: sept. 1327s # %Ob -> expected: oct. 1327s # %Ob -> actual: oct. 1327s # %h -> expected: nov. 1327s # %h -> actual: nov. 1327s # %Oh -> expected: déc. 1327s # %Oh -> actual: déc. 1327s # %B -> expected: ΙανουαÏίου 1327s # %B -> actual: ΙανουαÏίου 1327s # %B -> expected: ΦεβÏουαÏίου 1327s # %B -> actual: ΦεβÏουαÏίου 1327s # %B -> expected: ΜαÏτίου 1327s # %B -> actual: ΜαÏτίου 1327s # %OB -> expected: ΑπÏίλιος 1327s # %OB -> actual: ΑπÏίλιος 1327s # %OB -> expected: Μάιος 1327s # %OB -> actual: Μάιος 1327s # %OB -> expected: ΙοÏνιος 1327s # %OB -> actual: ΙοÏνιος 1327s # %b -> expected: Ιουλ 1327s # %b -> actual: Ιουλ 1327s # %Ob -> expected: ΑÏγ 1327s # %Ob -> actual: ΑÏγ 1327s # %B -> expected: svibnja 1327s # %B -> actual: svibnja 1327s # %B -> expected: lipnja 1327s # %B -> actual: lipnja 1327s # %B -> expected: srpnja 1327s # %B -> actual: srpnja 1327s # %OB -> expected: Kolovoz 1327s # %OB -> actual: kolovoz 1327s # %OB -> expected: Rujan 1327s # %OB -> actual: rujan 1327s # %OB -> expected: Listopad 1327s # %OB -> actual: listopad 1327s # %b -> expected: Stu 1327s # %b -> actual: stu 1327s # %Ob -> expected: Pro 1327s # %Ob -> actual: pro 1327s # %B -> expected: sausio 1327s # %B -> actual: sausio 1327s # %B -> expected: vasario 1327s # %B -> actual: vasario 1327s # %B -> expected: kovo 1327s # %B -> actual: kovo 1327s # %OB -> expected: balandis 1327s # %OB -> actual: balandis 1327s # %OB -> expected: gegužė 1327s # %OB -> actual: gegužė 1327s # %OB -> expected: birželis 1327s # %OB -> actual: birželis 1327s # %b -> expected: liep. 1327s # %b -> actual: liep. 1327s # %Ob -> expected: rugp. 1327s # %Ob -> actual: rugp. 1327s # %B -> expected: maja 1327s # %B -> actual: maja 1327s # %B -> expected: czerwca 1327s # %B -> actual: czerwca 1327s # %B -> expected: lipca 1327s # %B -> actual: lipca 1327s # %OB -> expected: sierpieÅ„ 1327s # %OB -> actual: sierpieÅ„ 1327s # %OB -> expected: wrzesieÅ„ 1327s # %OB -> actual: wrzesieÅ„ 1327s # %OB -> expected: październik 1327s # %OB -> actual: październik 1327s # %b -> expected: lis 1327s # %b -> actual: lis 1327s # %Ob -> expected: gru 1327s # %Ob -> actual: gru 1327s # %B -> expected: ÑÐ½Ð²Ð°Ñ€Ñ 1327s # %B -> actual: ÑÐ½Ð²Ð°Ñ€Ñ 1327s # %B -> expected: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 1327s # %B -> actual: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 1327s # %B -> expected: марта 1327s # %B -> actual: марта 1327s # %OB -> expected: Ðпрель 1327s # %OB -> actual: Ðпрель 1327s # %OB -> expected: Май 1327s # %OB -> actual: Май 1327s # %OB -> expected: Июнь 1327s # %OB -> actual: Июнь 1327s # %b -> expected: июл 1327s # %b -> actual: июл 1327s # %Ob -> expected: авг 1327s # %Ob -> actual: авг 1327s # %b -> expected: Ð¼Ð°Ñ 1327s # %b -> actual: Ð¼Ð°Ñ 1327s # %Ob -> expected: май 1327s # %Ob -> actual: май 1327s ok 38 /GDateTime/month_names 1327s ok 39 /GDateTime/to_local 1327s ok 40 /GDateTime/to_unix 1327s ok 41 /GDateTime/to_timeval 1327s ok 42 /GDateTime/to_utc 1327s ok 43 /GDateTime/now_utc 1327s ok 44 /GDateTime/dst 1327s # Bug Reference: http://bugzilla.gnome.org/642935 1327s ok 45 /GDateTime/test_z 1328s # Executing: glib/gdatetime.test 1328s ok 46 /GDateTime/test-all-dates 1328s # slow test /GDateTime/test-all-dates executed in 0.95 secs 1328s ok 47 /GDateTime/unix_usec 1328s # Start of new_from_unix tests 1328s # Bug Reference: http://bugzilla.gnome.org/782089 1328s ok 48 /GDateTime/new_from_unix/overflow 1328s # End of new_from_unix tests 1328s # Start of new_from_timeval tests 1328s # Bug Reference: http://bugzilla.gnome.org/782089 1328s # Maximum supported GTimeVal.tv_sec = 253402300799 1328s ok 49 /GDateTime/new_from_timeval/overflow 1328s # End of new_from_timeval tests 1328s # Start of new_from_iso8601 tests 1328s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1328s # Vector 0: 1990-11-01T10:21:17Z 1328s # Vector 1: 19901101T102117Z 1328s # Vector 2: 1970-01-01T00:00:17.12Z 1328s # Vector 3: 1970-01-01T00:00:17.1234Z 1328s # Vector 4: 1970-01-01T00:00:17.123456Z 1328s # Vector 5: 1980-02-22T12:36:00+02:00 1328s # Vector 6: 1990-12-31T15:59:60-08:00 1328s # Vector 7: 1328s # Vector 8: x 1328s # Vector 9: 123x 1328s # Vector 10: 2001-10+x 1328s # Vector 11: 1980-02-22T 1328s # Vector 12: 2001-10-08Tx 1328s # Vector 13: 2001-10-08T10:11x 1328s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1328s # Vector 15: 1980-02-22T10:36:00Zulu 1328s # Vector 16: 2T0+819855292164632335 1328s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1328s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1328s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1328s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1328s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1328s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1328s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1328s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1328s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1328s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1328s # Vector 27: 20180803T140805.446178377+0100 1328s # Vector 28: 21474836480803T140805.446178377+0100 1328s # Vector 29: 20181303T140805.446178377+0100 1328s # Vector 30: 20180003T140805.446178377+0100 1328s # Vector 31: 20180800T140805.446178377+0100 1328s # Vector 32: 20180832T140805.446178377+0100 1328s # Vector 33: 20180803T240805.446178377+0100 1328s # Vector 34: 20180803T146005.446178377+0100 1328s # Vector 35: 20180803T140863.446178377+0100 1328s # Vector 36: 20180803T140805.446178377+10000 1328s # Vector 37: -0005-01-01T00:00:00Z 1328s # Vector 38: 2018-08-06 1328s # Vector 39: 20180803T140805,446178377+0100 1328s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1328s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1328s # Vector 42: 1990-11-01T10:21:17 1328s # Vector 43: 1719W462 407777-07 1328s # Vector 44: 4011090 260528Z 1328s # Vector 45: 0000W011 228214-22 1328s ok 50 /GDateTime/new_from_iso8601/2 1328s # End of new_from_iso8601 tests 1328s # Start of format_mixed tests 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1328s # %b -> expected: mar 1328s # %b -> actual: Mar 1328s # %B -> expected: march 1328s # %B -> actual: March 1328s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1328s # %b -> expected: mar 1328s # %b -> actual: Mar 1328s # %B -> expected: march 1328s # %B -> actual: March 1328s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1328s # %b -> expected: Mär 1328s # %b -> actual: Mär 1328s # %B -> expected: März 1328s # %B -> actual: März 1328s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1328s # %b -> expected: Mär 1328s # %b -> actual: Mär 1328s # %B -> expected: März 1328s # %B -> actual: März 1328s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1328s # End of format_mixed tests 1328s # Start of strftime tests 1328s # %r -> expected: (null) 1328s # %r -> actual: (null) 1328s ok 55 /GDateTime/strftime/error_handling 1328s # End of strftime tests 1328s # Start of eras tests 1328s ok - glib/gdatetime.test 1328s # Running test: glib/contenttype.test 1328s ok - glib/contenttype.test 1328s # Running test: glib/bytes.test 1328s ok - glib/bytes.test 1328s # Running test: glib/properties-refcount1.test 1328s # %Ec -> expected: 令和05å¹´06月01æ—¥ 00時00分00秒 1328s # %Ec -> actual: 令和05å¹´06月01æ—¥ 00時00分00秒 1328s # %EC -> expected: 令和 1328s # %EC -> actual: 令和 1328s # %Ex -> expected: 令和05å¹´06月01æ—¥ 1328s # %Ex -> actual: 令和05å¹´06月01æ—¥ 1328s # %EX -> expected: 00時00分00秒 1328s # %EX -> actual: 00時00分00秒 1328s # %Ey -> expected: 05 1328s # %Ey -> actual: 05 1328s # %EY -> expected: 令和05å¹´ 1328s # %EY -> actual: 令和05å¹´ 1328s # %Ec -> expected: å¹³æˆ31å¹´04月30æ—¥ 00時00分00秒 1328s # %Ec -> actual: å¹³æˆ31å¹´04月30æ—¥ 00時00分00秒 1328s # %EC -> expected: å¹³æˆ 1328s # %EC -> actual: å¹³æˆ 1328s # %Ex -> expected: å¹³æˆ31å¹´04月30æ—¥ 1328s # %Ex -> actual: å¹³æˆ31å¹´04月30æ—¥ 1328s # %EX -> expected: 00時00分00秒 1328s # %EX -> actual: 00時00分00秒 1328s # %Ey -> expected: 31 1328s # %Ey -> actual: 31 1328s # %EY -> expected: å¹³æˆ31å¹´ 1328s # %EY -> actual: å¹³æˆ31å¹´ 1328s # %Ec -> expected: 昭和元年12月25æ—¥ 00時00分00秒 1328s # %Ec -> actual: 昭和元年12月25æ—¥ 00時00分00秒 1328s # %EC -> expected: 昭和 1328s # %EC -> actual: 昭和 1328s # %Ex -> expected: 昭和元年12月25æ—¥ 1328s # %Ex -> actual: 昭和元年12月25æ—¥ 1328s # %EX -> expected: 00時00分00秒 1328s # %EX -> actual: 00時00分00秒 1328s # %Ey -> expected: 01 1328s # %Ey -> actual: 01 1328s # %EY -> expected: 昭和元年 1328s # %EY -> actual: 昭和元年 1328s ok 56 /GDateTime/eras/japan 1328s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1328s # Vector 0: 1328s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1328s # 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å¹´ 1328s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Eyå¹´ 1328s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Eyå¹´ 1328s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Eyå¹´ 1328s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Eyå¹´ 1328s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Eyå¹´ 1328s # Vector 8: + 1328s # Vector 9: +: 1328s # Vector 10: +:: 1328s # Vector 11: +:200 1328s # Vector 12: +:2nonsense 1328s # Vector 13: +:2nonsense: 1328s # Vector 14: +:2: 1328s # Vector 15: +:2:: 1328s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Eyå¹´ 1328s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Eyå¹´ 1328s # Vector 18: +:2:2020:+*:令和:%EC%Eyå¹´ 1328s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Eyå¹´ 1328s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Eyå¹´ 1328s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Eyå¹´ 1328s # Vector 22: +:2:2020/01:+*:令和:%EC%Eyå¹´ 1328s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Eyå¹´ 1328s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Eyå¹´ 1328s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Eyå¹´ 1328s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Eyå¹´ 1328s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Eyå¹´ 1328s # Vector 28: +:2:2020/01/01 1328s # Vector 29: +:2:2020/01/01: 1328s # Vector 30: +:2:2020/01/01:: 1328s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Eyå¹´ 1328s # Vector 32: +:2:2020/01/01:+* 1328s # Vector 33: +:2:2020/01/01:+*: 1328s # Vector 34: +:2:2020/01/01:+*:: 1328s # Vector 35: +:2:2020/01/01:+*:令和 1328s # Vector 36: +:2:2020/01/01:+*:令和: 1328s # Vector 37: +:2:2020/01/01:+*:令和:; 1328s ok 58 /GDateTime/eras/parsing 1328s # End of eras tests 1328s # End of GDateTime tests 1328s # Start of GTimeZone tests 1328s ok 59 /GTimeZone/find-interval 1328s ok 60 /GTimeZone/adjust-time 1328s ok 61 /GTimeZone/no-header 1328s ok 62 /GTimeZone/no-header-identifier 1328s ok 63 /GTimeZone/posix-parse 1328s # Bug Reference: http://bugzilla.gnome.org/697715 1328s ok 64 /GTimeZone/floating-point 1328s # System time zone identifier: Etc/UTC 1328s ok 65 /GTimeZone/identifier 1328s # Vector 0: -158400 1328s # Vector 1: -10000 1328s # Vector 2: -3600 1328s # Vector 3: -61 1328s # Vector 4: -60 1328s # Vector 5: -59 1328s # Vector 6: 0 1328s # Vector 7: 59 1328s # Vector 8: 60 1328s # Vector 9: 61 1328s # Vector 10: 3600 1328s # Vector 11: 10000 1328s # Vector 12: 158400 1328s ok 66 /GTimeZone/new-offset 1328s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1328s ok 67 /GTimeZone/parse-rfc8536 1328s # /GTimeZone/caching summary: GTimeZone instances are cached 1328s ok 68 /GTimeZone/caching 1328s # End of GTimeZone tests 1328s TAP version 14 1328s # random seed: R02Sbe04f17bc242f111c9f96152ec1036f1 1328s 1..13 1328s # Start of contenttype tests 1328s ok 1 /contenttype/guess 1328s ok 2 /contenttype/guess_svg_from_data 1328s ok 3 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1328s ok 4 /contenttype/unknown 1328s ok 5 /contenttype/subtype 1328s ok 6 /contenttype/list 1328s ok 7 /contenttype/executable 1328s ok 8 /contenttype/description 1328s ok 9 /contenttype/icon 1328s ok 10 /contenttype/symbolic-icon 1328s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1328s ok 11 /contenttype/tree 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1328s ok 12 /contenttype/tree_invalid_encoding 1328s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1328s ok 13 /contenttype/test_type_is_a_special_case 1328s # End of contenttype tests 1328s TAP version 14 1328s # random seed: R02Sb10aa058a1784afe0a27180bc777d946 1328s 1..21 1328s # Start of bytes tests 1328s ok 1 /bytes/new 1328s ok 2 /bytes/new-take 1328s ok 3 /bytes/new-static 1328s ok 4 /bytes/new-with-free-func 1328s ok 5 /bytes/new-from-bytes 1328s ok 6 /bytes/new-from-bytes-slice 1328s ok 7 /bytes/new-from-bytes-shared-ref 1328s ok 8 /bytes/hash 1328s ok 9 /bytes/equal 1328s ok 10 /bytes/compare 1328s ok 11 /bytes/null 1328s ok 12 /bytes/get-region 1328s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1328s ok 13 /bytes/unref-null 1328s # Start of to-data tests 1328s ok 14 /bytes/to-data/transferred 1328s ok 15 /bytes/to-data/two-refs 1328s ok 16 /bytes/to-data/non-malloc 1328s ok 17 /bytes/to-data/different-free-func 1328s # End of to-data tests 1328s # Start of to-array tests 1328s ok 18 /bytes/to-array/transferred 1328s ok 19 /bytes/to-array/two-refs 1328s ok 20 /bytes/to-array/non-malloc 1328s # Start of transferred tests 1328s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1328s ok 21 /bytes/to-array/transferred/oversize 1328s # End of transferred tests 1328s # End of to-array tests 1328s # End of bytes tests 1328s TAP version 14 1328s # random seed: R02Saea39b773e71e405a744abab67c32cab 1328s 1..1 1328s # Start of gobject tests 1328s # Start of refcount tests 1328s # .f 1328s # .e 1328s # .c 1328s # .d 1328s # .b 1328s # .e 1328s # .f 1328s # .c 1329s # .d 1329s # .b 1329s # .f 1329s # .c 1329s # .e 1329s # .d 1329s # .b 1329s # .c 1329s # .f 1329s # .e 1329s # .d 1329s # .c 1329s # .b 1329s # .f 1329s # .e 1329s # .d 1329s # .c 1329s # .d 1329s # .e 1329s # .b 1329s # .f 1329s # .d 1329s # .e 1329s # .c 1329s # .b 1329s # .d 1329s # .f 1329s # .e 1329s # .c 1329s # .f 1329s # .b 1329s # .d 1329s # .e 1329s # .b 1329s # .c 1329s # .f 1329s # .d 1329s # .e 1329s # .d 1329s # .b 1329s # .d 1329s # .c 1329s # .f 1329s # .b 1329s # .e 1329s # .d 1329s # .c 1329s # .f 1329s # .e 1329s # .b 1329s # .d 1329s # .c 1329s # .f 1330s # .b 1330s # .e 1330s # .d 1330s # .c 1330s # .f 1330s # .e 1330s # .b 1330s # .e 1330s # .b 1330s # .d 1330s # .f 1330s # .c 1330s # .e 1330s # .b 1330s # .c 1330s # .f 1330s # .d 1330s # .e 1330s # .b 1330s # .f 1330s # .c 1330s # .d 1330s # .f 1330s # .b 1330s # .c 1330s # .e 1330s # .d 1330s # .c 1330s # .f 1330s # .b 1330s # .d 1330s # .e 1330s # .b 1330s # .c 1330s # .d 1330s # .f 1330s # .e 1330s # .c 1330s # .f 1330s # .b 1330s # .d 1330s # .e 1330s # .c 1330s # .f 1330s # .d 1330s # .e 1330s # .b 1330s # .c 1330s # .d 1330s # .f 1330s # .e 1330s # .b 1330s # .c 1330s # .d 1330s # .f 1330s # .b 1330s # .e 1330s # .c 1330s # .d 1330s # .f 1330s # .b 1330s # .e 1330s # .c 1330s # .d 1330s # .b 1330s # .e 1330s # .f 1330s # .d 1330s # .c 1330s # .e 1330s # .b 1330s # .c 1330s # .f 1331s # .c 1331s # .d 1331s # .e 1331s # .b 1331s # .c 1331s # .f 1331s # .e 1331s # .d 1331s # .b 1331s # .c 1331s # .f 1331s # .d 1331s # .e 1331s # .b 1331s # .f 1331s # .c 1331s # .d 1331s # .e 1331s # .b 1331s # .f 1331s # .d 1331s # .c 1331s # .e 1331s # .b 1331s # .f 1331s # .d 1331s # .c 1331s # .b 1331s # .e 1331s # .f 1331s # .d 1331s # .c 1331s # .b 1331s # .e 1331s # .d 1331s # .f 1331s # .c 1331s # .b 1331s # .e 1331s # .f 1331s # .d 1331s # .e 1331s # .c 1331s # .b 1331s # .f 1331s # .d 1331s # .e 1331s # .b 1331s # .c 1331s # .f 1331s # .d 1331s # .e 1331s # .b 1331s # .c 1331s # .f 1331s ok 1 /gobject/refcount/properties-1 1331s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1331s # End of refcount tests 1331s # End of gobject tests 1331s ok - glib/properties-refcount1.test 1331s # Running test: glib/cxx-11.test 1331s TAP version 14 1331s # random seed: R02Sa1f51c1acb4844cab92ed5a0354f0e15 1331s 1..2 1331s # Start of gtask tests 1331s # 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. 1331s ok 1 /gtask/name 1331s # Start of name tests 1331s # 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. 1331s ok 2 /gtask/name/macro-wrapper 1331s # End of name tests 1331s # End of gtask tests 1331s ok - glib/cxx-11.test 1331s # Running test: glib/data-input-stream.test 1331s TAP version 14 1331s # random seed: R02S1381fde709bb4a6221bf0704494d57b1 1331s 1..10 1331s # Start of data-input-stream tests 1331s ok 1 /data-input-stream/basic 1331s ok 2 /data-input-stream/read-lines-LF 1331s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1331s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1331s ok 5 /data-input-stream/read-lines-CR 1331s ok 6 /data-input-stream/read-lines-CR-LF 1331s ok 7 /data-input-stream/read-lines-any 1331s ok 8 /data-input-stream/read-until 1331s ok 9 /data-input-stream/read-upto 1331s ok 10 /data-input-stream/read-int 1331s # End of data-input-stream tests 1331s ok - glib/data-input-stream.test 1331s # Running test: glib/macros-c-99.test 1331s ok - glib/macros-c-99.test 1331s TAP version 14 1331s # random seed: R02S09960bff6c2e9151774c941907422955 1331s 1..4 1331s # Start of C tests 1331s ok 1 /C/standard-99 1331s # End of C tests 1331s # Start of alignof tests 1331s ok 2 /alignof/fallback 1331s # End of alignof tests 1331s # Start of assert tests 1331s ok 3 /assert/static 1331s # End of assert tests 1331s # Start of struct tests 1331s ok 4 /struct/sizeof_member 1331s # End of struct tests 1331s # Running test: glib/simple-proxy.test 1331s TAP version 14 1331s # random seed: R02Sd978c6ec148fb7a63efe36ffea9ddf2d 1331s 1..3 1331s # Start of static-proxy tests 1331s ok - glib/simple-proxy.test 1331s ok 1 /static-proxy/uri 1331s ok 2 /static-proxy/socks 1331s ok 3 /static-proxy/ignore 1331s # End of static-proxy tests 1331s # Running test: glib/gdbus-error.test 1331s TAP version 14 1331s # random seed: R02Sacf4cdb4794a07ee54f02832db0210ee 1331s 1..4 1331s # Start of gdbus tests 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_55XE02/gdbus/registered-errors/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_55XE02/gdbus/registered-errors/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_55XE02/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_55XE02/gdbus/registered-errors/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_55XE02/gdbus/registered-errors/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_55XE02/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_55XE02/gdbus/registered-errors/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_55XE02/gdbus/registered-errors/.dirs/data 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_55XE02/gdbus/registered-errors/.dirs/state 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_55XE02/gdbus/registered-errors/.dirs/runtime 1331s ok 1 /gdbus/registered-errors 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_55XE02/gdbus/unregistered-errors/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_55XE02/gdbus/unregistered-errors/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_55XE02/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_55XE02/gdbus/unregistered-errors/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_55XE02/gdbus/unregistered-errors/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_55XE02/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_55XE02/gdbus/unregistered-errors/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_55XE02/gdbus/unregistered-errors/.dirs/data 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_55XE02/gdbus/unregistered-errors/.dirs/state 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_55XE02/gdbus/unregistered-errors/.dirs/runtime 1331s ok 2 /gdbus/unregistered-errors 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_55XE02/gdbus/transparent-gerror/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_55XE02/gdbus/transparent-gerror/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_55XE02/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_55XE02/gdbus/transparent-gerror/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_55XE02/gdbus/transparent-gerror/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_55XE02/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_55XE02/gdbus/transparent-gerror/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_55XE02/gdbus/transparent-gerror/.dirs/data 1332s ok - glib/gdbus-error.test 1332s # Running test: glib/binding.test 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_55XE02/gdbus/transparent-gerror/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_55XE02/gdbus/transparent-gerror/.dirs/runtime 1332s ok 3 /gdbus/transparent-gerror 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_55XE02/gdbus/register-error/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_55XE02/gdbus/register-error/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_55XE02/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_55XE02/gdbus/register-error/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_55XE02/gdbus/register-error/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_55XE02/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_55XE02/gdbus/register-error/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_55XE02/gdbus/register-error/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_55XE02/gdbus/register-error/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_55XE02/gdbus/register-error/.dirs/runtime 1332s ok 4 /gdbus/register-error 1332s # End of gdbus tests 1332s TAP version 14 1332s # random seed: R02Sa706d0464c27b5edbec625c398a15e49 1332s 1..19 1332s # Start of binding tests 1332s ok 1 /binding/default 1332s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1332s ok 2 /binding/canonicalisation 1332s ok 3 /binding/bidirectional 1332s ok 4 /binding/transform 1332s ok 5 /binding/transform-default 1332s ok 6 /binding/transform-closure 1332s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1332s ok 7 /binding/chain 1332s ok 8 /binding/sync-create 1332s ok 9 /binding/invert-boolean 1332s ok 10 /binding/same-object 1332s ok 11 /binding/unbind 1332s ok 12 /binding/unbind-weak 1332s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1332s ok 13 /binding/unbind-multiple 1332s ok 14 /binding/fail 1332s ok 15 /binding/interface 1332s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1332s ok 16 /binding/concurrent-unbind 1332s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1332s ok 17 /binding/concurrent-finalizing 1332s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1332s ok - glib/binding.test 1332s # Running test: glib/gthash.test 1332s ok 18 /binding/dispose-source 1332s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1332s ok 19 /binding/dispose-target 1332s # End of binding tests 1332s ok - glib/gthash.test 1332s TAP version 14 1332s # random seed: R02S86cdb60489c33e3cc25a66157d7fb285 1332s 1..1 1332s # Start of gthash tests 1332s ok 1 /gthash/build-retrieve 1332s # End of gthash tests 1332s # Running test: glib/cxx-2b.test 1332s TAP version 14 1332s # random seed: R02Sb48f397cfed628291692824c5ac0fd84 1332s 1..2 1332s # Start of gtask tests 1332s # 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. 1332s ok 1 /gtask/name 1332s # Start of name tests 1332s # 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. 1332s ok 2 /gtask/name/macro-wrapper 1332s # End of name tests 1332s # End of gtask tests 1332s ok - glib/cxx-2b.test 1332s # Running test: glib/gdbus-test-codegen.test 1332s TAP version 14 1332s # random seed: R02S5043d7fb8ae4bdef7b225814a05660f8 1332s 1..8 1332s # Start of gdbus tests 1332s # Start of codegen tests 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/annotations/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/annotations/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/annotations/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/annotations/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/annotations/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/annotations/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/annotations/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/annotations/.dirs/runtime 1332s ok 1 /gdbus/codegen/annotations 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/interface_stability/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/interface_stability/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/interface_stability/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/interface_stability/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/interface_stability/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/interface_stability/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/interface_stability/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/interface_stability/.dirs/runtime 1332s ok 2 /gdbus/codegen/interface_stability 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/object-manager/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/object-manager/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/object-manager/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/object-manager/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/object-manager/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/object-manager/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/object-manager/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/object-manager/.dirs/runtime 1332s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1332s ok 3 /gdbus/codegen/object-manager 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/property-naming/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/property-naming/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/property-naming/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/property-naming/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/property-naming/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/property-naming/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/property-naming/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/property-naming/.dirs/runtime 1332s ok 4 /gdbus/codegen/property-naming 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/autocleanups/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/autocleanups/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/autocleanups/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/autocleanups/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/autocleanups/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/autocleanups/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/autocleanups/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/autocleanups/.dirs/runtime 1332s ok 5 /gdbus/codegen/autocleanups 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/deprecations/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/deprecations/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/deprecations/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/deprecations/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/deprecations/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/deprecations/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/deprecations/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/deprecations/.dirs/runtime 1332s ok 6 /gdbus/codegen/deprecations 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/standalone-interface-info/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/standalone-interface-info/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/standalone-interface-info/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/standalone-interface-info/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/standalone-interface-info/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/standalone-interface-info/.dirs/runtime 1332s ok 7 /gdbus/codegen/standalone-interface-info 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/unix-fd-list/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/unix-fd-list/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/unix-fd-list/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/unix-fd-list/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/unix-fd-list/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/unix-fd-list/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/unix-fd-list/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_6NWH02/gdbus/codegen/unix-fd-list/.dirs/runtime 1332s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1332s ok 8 /gdbus/codegen/unix-fd-list 1332s # End of codegen tests 1332s # End of gdbus tests 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s ok - glib/gdbus-test-codegen.test 1332s # Running test: glib/inet-address.test 1332s TAP version 14 1332s # random seed: R02Seb5286db64cefca75ef8fd036958fa84 1332s 1..11 1332s # Start of inet-address tests 1332s ok 1 /inet-address/parse 1332s ok 2 /inet-address/any 1332s ok 3 /inet-address/loopback 1332s ok 4 /inet-address/bytes 1332s ok 5 /inet-address/property 1332s # End of inet-address tests 1332s # Start of socket-address tests 1332s ok 6 /socket-address/basic 1332s ok 7 /socket-address/to-string 1332s # End of socket-address tests 1332s # Start of address-mask tests 1332s ok 8 /address-mask/parse 1332s ok 9 /address-mask/property 1332s ok 10 /address-mask/equal 1332s ok 11 /address-mask/match 1332s # End of address-mask tests 1332s ok - glib/inet-address.test 1332s # Running test: glib/actions.test 1332s TAP version 14 1332s # random seed: R02Sbf616541831871748de625711505d95a 1332s 1..13 1332s # Start of actions tests 1332s ok 1 /actions/basic 1332s ok 2 /actions/name 1332s ok 3 /actions/simplegroup 1332s ok 4 /actions/stateful 1332s ok 5 /actions/default-activate 1332s ok 6 /actions/entries 1332s ok 7 /actions/parse-detailed 1332s ok 8 /actions/property 1332s ok 9 /actions/no-properties 1332s # Start of dbus tests 1332s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s ok 10 /actions/dbus/export 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1332s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1332s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s ok 11 /actions/dbus/threaded 1333s # slow test /actions/dbus/threaded executed in 1.16 secs 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1333s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1333s # Executing: glib/actions.test 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s ok 12 /actions/dbus/bug679509 1333s # Start of export tests 1333s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1333s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1333s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1333s ok 13 /actions/dbus/export/error-handling 1333s # End of export tests 1333s # End of dbus tests 1333s # End of actions tests 1333s ok - glib/actions.test 1333s # Running test: glib/unicode.test 1333s TAP version 14 1333s # random seed: R02Sa51473b078b95e8faf9e5d9ecd351669 1333s 1..39 1333s # Start of unicode tests 1333s ok 1 /unicode/alnum 1333s ok 2 /unicode/alpha 1333s ok 3 /unicode/break-type 1333s ok 4 /unicode/canonical-decomposition 1333s ok 5 /unicode/casefold 1333s # Cannot set locale to lt_LT, skipping 1333s # Cannot set locale to lt_LT, skipping 1333s # Cannot set locale to lt_LT, skipping 1333s # Cannot set locale to lt_LT, skipping 1333s # Cannot set locale to lt_LT, skipping 1333s # Cannot set locale to lt_LT, skipping 1333s # Cannot set locale to lt_LT, skipping 1333s # Cannot set locale to lt_LT, skipping 1333s # Cannot set locale to lt_LT, skipping 1333s # Cannot set locale to lt_LT, skipping 1333s # Cannot set locale to lt_LT, skipping 1333s ok 6 /unicode/casemap_and_casefold 1333s ok 7 /unicode/cases 1333s ok 8 /unicode/character-type 1333s ok 9 /unicode/cntrl 1333s ok 10 /unicode/combining-class 1333s ok 11 /unicode/compose 1333s ok 12 /unicode/decompose 1333s ok 13 /unicode/decompose-tail 1333s ok 14 /unicode/defined 1333s ok 15 /unicode/digit 1333s ok 16 /unicode/digit-value 1333s ok 17 /unicode/fully-decompose-canonical 1333s ok 18 /unicode/fully-decompose-len 1333s ok 19 /unicode/normalization 1333s ok 20 /unicode/graph 1333s # Testing script Zyyy (code 1517910393) 1333s # Testing script Zinh (code 1516858984) 1333s # Testing script Zmth (code 1517122664) 1333s # Testing script Arab (code 1098015074) 1333s # Testing script Armn (code 1098018158) 1333s # Testing script Beng (code 1113943655) 1333s # Testing script Bopo (code 1114599535) 1333s # Testing script Cher (code 1130915186) 1333s # Testing script Copt (code 1131376756) 1333s # Testing script Cyrl (code 1132032620) 1333s # Testing script Dsrt (code 1148416628) 1333s # Testing script Deva (code 1147500129) 1333s # Testing script Ethi (code 1165256809) 1333s # Testing script Geor (code 1197830002) 1333s # Testing script Goth (code 1198486632) 1333s # Testing script Grek (code 1198679403) 1333s # Testing script Gujr (code 1198877298) 1333s # Testing script Guru (code 1198879349) 1333s # Testing script Hani (code 1214344809) 1333s # Testing script Hang (code 1214344807) 1333s # Testing script Hebr (code 1214603890) 1333s # Testing script Hira (code 1214870113) 1333s # Testing script Knda (code 1265525857) 1333s # Testing script Kana (code 1264676449) 1333s # Testing script Khmr (code 1265134962) 1333s # Testing script Laoo (code 1281453935) 1333s # Testing script Latn (code 1281455214) 1333s # Testing script Mlym (code 1298954605) 1333s # Testing script Mong (code 1299148391) 1333s # Testing script Mymr (code 1299803506) 1333s # Testing script Ogam (code 1332175213) 1333s # Testing script Ital (code 1232363884) 1333s # Testing script Orya (code 1332902241) 1333s # Testing script Runr (code 1383427698) 1333s # Testing script Sinh (code 1399418472) 1333s # Testing script Syrc (code 1400468067) 1333s # Testing script Taml (code 1415671148) 1333s # Testing script Telu (code 1415933045) 1333s # Testing script Thaa (code 1416126817) 1333s # Testing script Thai (code 1416126825) 1333s # Testing script Tibt (code 1416192628) 1333s # Testing script Cans (code 1130458739) 1333s # Testing script Yiii (code 1500080489) 1333s # Testing script Tglg (code 1416064103) 1333s # Testing script Hano (code 1214344815) 1333s # Testing script Buhd (code 1114990692) 1333s # Testing script Tagb (code 1415669602) 1333s # Testing script Brai (code 1114792297) 1333s # Testing script Cprt (code 1131442804) 1333s # Testing script Limb (code 1281977698) 1333s # Testing script Osma (code 1332964705) 1333s # Testing script Shaw (code 1399349623) 1333s # Testing script Linb (code 1281977954) 1333s # Testing script Tale (code 1415670885) 1333s # Testing script Ugar (code 1432838514) 1333s # Testing script Talu (code 1415670901) 1333s # Testing script Bugi (code 1114990441) 1333s # Testing script Glag (code 1198285159) 1333s # Testing script Tfng (code 1415999079) 1333s # Testing script Sylo (code 1400466543) 1333s # Testing script Xpeo (code 1483761007) 1333s # Testing script Khar (code 1265131890) 1333s # Testing script Zzzz (code 1517976186) 1333s # Testing script Bali (code 1113681001) 1333s # Testing script Xsux (code 1483961720) 1333s # Testing script Phnx (code 1349021304) 1333s # Testing script Phag (code 1349017959) 1333s # Testing script Nkoo (code 1315663727) 1333s # Testing script Kali (code 1264675945) 1333s # Testing script Lepc (code 1281716323) 1333s # Testing script Rjng (code 1382706791) 1333s # Testing script Sund (code 1400204900) 1333s # Testing script Saur (code 1398895986) 1333s # Testing script Cham (code 1130914157) 1333s # Testing script Olck (code 1332503403) 1333s ok - glib/unicode.test 1333s # Running test: glib/atomic-c-17.test 1333s # Testing script Vaii (code 1449224553) 1333s # Testing script Cari (code 1130459753) 1333s # Testing script Lyci (code 1283023721) 1333s # Testing script Lydi (code 1283023977) 1333s # Testing script Avst (code 1098281844) 1333s # Testing script Bamu (code 1113681269) 1333s # Testing script Egyp (code 1164409200) 1333s # Testing script Armi (code 1098018153) 1333s # Testing script Phli (code 1349020777) 1333s # Testing script Prti (code 1349678185) 1333s # Testing script Java (code 1247901281) 1333s # Testing script Kthi (code 1265920105) 1333s # Testing script Lisu (code 1281979253) 1333s # Testing script Mtei (code 1299473769) 1333s # Testing script Sarb (code 1398895202) 1333s # Testing script Orkh (code 1332898664) 1333s # Testing script Samr (code 1398893938) 1333s # Testing script Lana (code 1281453665) 1333s # Testing script Tavt (code 1415673460) 1333s # Testing script Batk (code 1113683051) 1333s # Testing script Brah (code 1114792296) 1333s # Testing script Mand (code 1298230884) 1333s # Testing script Cakm (code 1130457965) 1333s # Testing script Merc (code 1298494051) 1333s # Testing script Mero (code 1298494063) 1333s # Testing script Plrd (code 1349284452) 1333s # Testing script Shrd (code 1399353956) 1333s # Testing script Sora (code 1399812705) 1333s # Testing script Takr (code 1415670642) 1333s # Testing script Bass (code 1113682803) 1333s # Testing script Aghb (code 1097295970) 1333s # Testing script Dupl (code 1148547180) 1333s # Testing script Elba (code 1164730977) 1333s # Testing script Gran (code 1198678382) 1333s # Testing script Khoj (code 1265135466) 1333s # Testing script Sind (code 1399418468) 1333s # Testing script Lina (code 1281977953) 1333s # Testing script Mahj (code 1298229354) 1333s # Testing script Mani (code 1298230889) 1333s # Testing script Mend (code 1298493028) 1333s # Testing script Modi (code 1299145833) 1333s # Testing script Mroo (code 1299345263) 1333s # Testing script Nbat (code 1315070324) 1333s # Testing script Narb (code 1315009122) 1333s # Testing script Perm (code 1348825709) 1333s # Testing script Hmng (code 1215131239) 1333s # Testing script Palm (code 1348562029) 1333s # Testing script Pauc (code 1348564323) 1333s # Testing script Phlp (code 1349020784) 1333s # Testing script Sidd (code 1399415908) 1333s # Testing script Tirh (code 1416196712) 1333s # Testing script Wara (code 1466004065) 1333s # Testing script Ahom (code 1097363309) 1333s # Testing script Hluw (code 1215067511) 1333s # Testing script Hatr (code 1214346354) 1333s # Testing script Mult (code 1299541108) 1333s # Testing script Hung (code 1215655527) 1333s # Testing script Sgnw (code 1399287415) 1333s # Testing script Adlm (code 1097100397) 1333s # Testing script Bhks (code 1114139507) 1333s # Testing script Marc (code 1298231907) 1333s # Testing script Newa (code 1315272545) 1333s # Testing script Osge (code 1332963173) 1333s # Testing script Tang (code 1415671399) 1333s # Testing script Gonm (code 1198485101) 1333s # Testing script Nshu (code 1316186229) 1333s # Testing script Soyo (code 1399814511) 1333s # Testing script Zanb (code 1516334690) 1333s # Testing script Dogr (code 1148151666) 1333s # Testing script Gong (code 1198485095) 1333s # Testing script Rohg (code 1383032935) 1333s # Testing script Maka (code 1298230113) 1333s # Testing script Medf (code 1298490470) 1333s # Testing script Sogo (code 1399809903) 1333s # Testing script Sogd (code 1399809892) 1333s # Testing script Elym (code 1164736877) 1333s # Testing script Nand (code 1315008100) 1333s # Testing script Hmnp (code 1215131248) 1333s # Testing script Wcho (code 1466132591) 1333s # Testing script Chrs (code 1130918515) 1333s # Testing script Diak (code 1147756907) 1333s # Testing script Kits (code 1265202291) 1333s # Testing script Yezi (code 1499822697) 1333s # Testing script Cpmn (code 1131441518) 1333s # Testing script Ougr (code 1333094258) 1333s # Testing script Tnsa (code 1416524641) 1333s # Testing script Toto (code 1416590447) 1333s # Testing script Vith (code 1449751656) 1333s # Testing script Kawi (code 1264678761) 1333s # Testing script Nagm (code 1315006317) 1333s ok 21 /unicode/iso15924 1333s ok 22 /unicode/lower 1333s ok 23 /unicode/mark 1333s ok 24 /unicode/mirror 1333s ok 25 /unicode/print 1333s ok 26 /unicode/punctuation 1333s ok 27 /unicode/script 1333s ok 28 /unicode/space 1333s ok 29 /unicode/strdown 1333s ok 30 /unicode/strup 1333s ok 31 /unicode/turkish-strupdown 1333s ok 32 /unicode/title 1333s ok 33 /unicode/upper 1333s ok 34 /unicode/validate 1333s ok 35 /unicode/wide 1333s ok 36 /unicode/xdigit 1333s ok 37 /unicode/xdigit-value 1333s ok 38 /unicode/zero-width 1333s ok 39 /unicode/normalize 1333s # End of unicode tests 1333s TAP version 14 1333s # random seed: R02Sb8e64e4d780d6e5710f8dc02f29a4a51 1333s 1..2 1333s # Start of atomic tests 1333s ok 1 /atomic/types 1333s ok 2 /atomic/threaded 1333s # End of atomic tests 1333s ok - glib/atomic-c-17.test 1333s # Running test: glib/gdbus-peer-object-manager.test 1333s TAP version 14 1333s # random seed: R02S1de45fe399c3844aa9529e2fa2f332be 1333s 1..2 1333s # Start of gdbus tests 1333s # Start of peer-object-manager tests 1333s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/normal/.dirs/home 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/normal/.dirs/cache 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/normal/.dirs/system-config2 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/normal/.dirs/config 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/normal/.dirs/system-data2 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/normal/.dirs/data 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/normal/.dirs/state 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/normal/.dirs/runtime 1333s ok 1 /gdbus/peer-object-manager/normal 1333s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/root/.dirs/home 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/root/.dirs/cache 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/root/.dirs/system-config2 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/root/.dirs/config 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/root/.dirs/system-data2 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/root/.dirs/data 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/root/.dirs/state 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_WN7O02/gdbus/peer-object-manager/root/.dirs/runtime 1333s ok 2 /gdbus/peer-object-manager/root 1333s # End of peer-object-manager tests 1333s # End of gdbus tests 1333s ok - glib/gdbus-peer-object-manager.test 1333s # Running test: glib/null-settings-backend.test 1333s TAP version 14 1333s # random seed: R02S4f2cb7aa55dea4ff35c10f0363bff32e 1333s 1..1 1333s # Start of null-settings-backend tests 1333s ok 1 /null-settings-backend/extension-point-registered 1333s # End of null-settings-backend tests 1333s ok - glib/null-settings-backend.test 1333s # Running test: glib/utils-c-89.test 1333s TAP version 14 1333s # random seed: R02S95bf10b8dfb8a49f7a6523fea2cb4fc7 1333s 1..40 1333s # Start of utils tests 1333s ok 1 /utils/language-names 1333s ok 2 /utils/locale-variants 1333s ok 3 /utils/version 1333s ok 4 /utils/appname 1333s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1333s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1333s ok 5 /utils/prgname-thread-safety 1333s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1333s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1333s ok 6 /utils/tmpdir 1333s ok 7 /utils/basic_bits 1333s ok 8 /utils/bits 1333s ok 9 /utils/swap 1333s ok 10 /utils/find-program 1333s ok 11 /utils/find-program-for-path 1333s ok 12 /utils/debug 1333s ok 13 /utils/codeset 1333s ok 14 /utils/codeset2 1333s ok 15 /utils/console-charset 1333s ok 16 /utils/gettext 1333s ok 17 /utils/username 1333s ok 18 /utils/realname 1333s ok 19 /utils/hostname 1333s ok 20 /utils/xdgdirs 1333s ok 21 /utils/specialdir 1333s # NAME: Ubuntu 1333s ok 22 /utils/os-info 1333s ok 23 /utils/clear-pointer 1333s ok 24 /utils/clear-pointer-cast 1333s ok 25 /utils/take-pointer 1333s ok 26 /utils/clear-source 1333s ok 27 /utils/misc-mem 1333s # /utils/aligned-mem summary: Aligned memory allocator 1333s # Alignment must not be zero 1333s # Alignment must be a power of two 1333s # Alignment must be a multiple of sizeof(void*) 1333s ok 28 /utils/aligned-mem 1333s # /utils/free-sized summary: Check that g_free_sized() works 1333s ok 29 /utils/free-sized 1333s ok 30 /utils/nullify 1333s ok 31 /utils/atexit 1333s ok 32 /utils/check-setuid 1333s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1333s ok 33 /utils/int-limits 1333s ok 34 /utils/clear-list 1333s ok 35 /utils/clear-slist 1333s # Start of specialdir tests 1333s ok 36 /utils/specialdir/desktop 1333s # End of specialdir tests 1333s # Start of clear-pointer tests 1333s ok 37 /utils/clear-pointer/side-effects 1333s # End of clear-pointer tests 1333s # Start of aligned-mem tests 1333s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1333s ok 38 /utils/aligned-mem/alignment 1333s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1333s ok 39 /utils/aligned-mem/zeroed 1333s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1333s ok 40 /utils/aligned-mem/free-sized 1333s # Start of subprocess tests 1333s # End of subprocess tests 1333s # End of aligned-mem tests 1333s # End of utils tests 1333s ok - glib/utils-c-89.test 1333s # Running test: glib/portal-support-flatpak-network-only.test 1333s ok - glib/portal-support-flatpak-network-only.test 1333s TAP version 14 1333s # random seed: R02S51c1e85473f30de21451868b2df14657 1333s 1..1 1333s # Start of portal-support tests 1333s # Start of flatpak tests 1333s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_IOX6Z2/portal-support/flatpak/network/.dirs/home 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_IOX6Z2/portal-support/flatpak/network/.dirs/cache 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_IOX6Z2/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_IOX6Z2/portal-support/flatpak/network/.dirs/system-config2 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_IOX6Z2/portal-support/flatpak/network/.dirs/config 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_IOX6Z2/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_IOX6Z2/portal-support/flatpak/network/.dirs/system-data2 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_IOX6Z2/portal-support/flatpak/network/.dirs/data 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_IOX6Z2/portal-support/flatpak/network/.dirs/state 1333s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_IOX6Z2/portal-support/flatpak/network/.dirs/runtime 1333s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_IOX6Z2/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1333s ok 1 /portal-support/flatpak/network 1333s # End of flatpak tests 1333s # End of portal-support tests 1333s # Running test: glib/cond.test 1333s TAP version 14 1333s # random seed: R02S6ff34c7a8e27c1cd62c58116e5ac12ef 1333s 1..4 1333s # Start of thread tests 1333s ok 1 /thread/cond1 1333s ok 2 /thread/cond2 1333s # Start of cond tests 1334s ok 3 /thread/cond/wait-until 1334s # slow test /thread/cond/wait-until executed in 1.02 secs 1334s # Start of wait-until tests 1334s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1334s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1335s ok 4 /thread/cond/wait-until/contended-and-interrupted 1335s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1335s # End of wait-until tests 1335s # End of cond tests 1335s # End of thread tests 1335s ok - glib/cond.test 1335s # Running test: glib/signals-refcount4.test 1335s TAP version 14 1335s # random seed: R02S8e6ab514e0a6873c487d4ab4ab57706f 1335s 1..1 1335s # Start of gobject tests 1335s # Start of refcount tests 1335s # init 0xb8859c285430 1335s # 1335s # init 0xb8859c2855d0 1335s # 1338s # Executing: glib/signals-refcount4.test 1340s ok - glib/signals-refcount4.test 1340s # dispose 0xb8859c285430! 1340s # 1340s # dispose 0xb8859c2855d0! 1340s # 1340s ok 1 /gobject/refcount/signals 1340s # slow test /gobject/refcount/signals executed in 5.00 secs 1340s # End of refcount tests 1340s # End of gobject tests 1340s # Running test: glib/memory-monitor-portal.test 1341s TAP version 13 1341s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1341s 1..1 1341s ok - glib/memory-monitor-portal.test 1341s # Running test: glib/defaultvalue.test 1341s TAP version 14 1341s # random seed: R02S1753aa3f77195cbc4939dccb3593641e 1341s 1..84 1341s # Start of Default Values tests 1341s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1341s ok 2 /Default Values/GAppLaunchContext 1341s ok 3 /Default Values/GApplicationCommandLine 1341s # skipping GApplication:is-remote 1341s ok 4 /Default Values/GApplication 1341s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1341s ok 6 /Default Values/GBindingGroup 1341s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1341s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1341s ok 9 /Default Values/GBytesIcon 1341s ok 10 /Default Values/GCancellable 1341s ok - glib/defaultvalue.test 1341s # Running test: glib/resources.test 1341s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1341s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1341s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1341s ok 14 /Default Values/GCredentials 1341s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1341s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1341s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1341s ok 18 /Default Values/GDBusAuthObserver 1341s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1341s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1341s ok 21 /Default Values/GDBusMessage 1341s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1341s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1341s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1341s ok 25 /Default Values/GDBusObjectProxy 1341s ok 26 /Default Values/GDBusObjectSkeleton 1341s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1341s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1341s ok 29 /Default Values/GEmblem 1341s ok 30 /Default Values/GEmblemedIcon 1341s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1341s ok 32 /Default Values/GFileInfo 1341s ok 33 /Default Values/GFileInputStream 1341s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1341s ok 35 /Default Values/GFileOutputStream 1341s ok 36 /Default Values/GFilenameCompleter 1341s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1341s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1341s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1341s ok 40 /Default Values/GInitiallyUnowned 1341s ok 41 /Default Values/GIOModule 1341s ok 42 /Default Values/GListStore 1341s ok 43 /Default Values/GMemoryInputStream 1341s ok 44 /Default Values/GMemoryOutputStream 1341s ok 45 /Default Values/GMenu 1341s ok 46 /Default Values/GMenuItem 1341s ok 47 /Default Values/GMountOperation 1341s ok 48 /Default Values/GNativeSocketAddress 1341s ok 49 /Default Values/GNetworkAddress 1341s ok 50 /Default Values/GNetworkService 1341s ok 51 /Default Values/GNotification 1341s ok 52 /Default Values/GObject 1341s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1341s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1341s # skipping GProxyAddressEnumerator:proxy-resolver 1341s ok 54 /Default Values/GProxyAddressEnumerator 1341s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1341s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1341s ok 57 /Default Values/GSignalGroup 1341s ok 58 /Default Values/GSimpleAction 1341s ok 59 /Default Values/GSimpleActionGroup 1341s ok 60 /Default Values/GSimpleAsyncResult 1341s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1341s ok 62 /Default Values/GSimplePermission 1341s ok 63 /Default Values/GSimpleProxyResolver 1341s # skipping GSocketClient:proxy-resolver 1341s ok 64 /Default Values/GSocketClient 1341s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1341s ok 66 /Default Values/GSocket # SKIP initialization failed 1341s ok 67 /Default Values/GSocketListener 1341s ok 68 /Default Values/GSocketService 1341s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1341s ok 70 /Default Values/GSubprocessLauncher 1341s # GLib-GIO-DEBUG: GTask 0xba9bb2570050 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1341s ok 71 /Default Values/GTask 1341s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1341s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1341s ok 74 /Default Values/GTestDBus 1341s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1341s ok 76 /Default Values/GThreadedSocketService 1341s ok 77 /Default Values/GTlsInteraction 1341s ok 78 /Default Values/GTlsPassword 1341s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1341s ok 80 /Default Values/GUnixFDList 1341s ok 81 /Default Values/GVfs 1341s ok 82 /Default Values/GVolumeMonitor 1341s ok 83 /Default Values/GZlibCompressor 1341s ok 84 /Default Values/GZlibDecompressor 1341s # End of Default Values tests 1341s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1341s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1341s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1341s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1341s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1341s ok - glib/resources.test 1341s # Running test: glib/custom-dispatch.test 1341s ok - glib/custom-dispatch.test 1341s # Running test: glib/hook.test 1341s ok - glib/hook.test 1341s # Running test: glib/trash.test 1341s ok - glib/trash.test 1341s # Running test: glib/power-profile-monitor-dbus.test 1341s TAP version 14 1341s # random seed: R02Sa3b785d583075cf783096ecbf0892321 1341s 1..17 1341s # Start of resource tests 1341s ok 1 /resource/file 1341s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1341s ok 2 /resource/file-path 1341s ok 3 /resource/data 1341s ok 4 /resource/data_unaligned 1341s ok 5 /resource/data-corrupt 1341s ok 6 /resource/data-empty 1341s ok 7 /resource/registered 1341s ok 8 /resource/manual 1341s ok 9 /resource/manual2 1341s ok 10 /resource/automatic 1341s ok 11 /resource/module 1341s ok 12 /resource/binary-linked 1341s ok 13 /resource/64k 1341s GLib-GIO-Message: 16:33:14.326: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1341s ok 14 /resource/overlay 1341s ok 15 /resource/digits 1341s # Start of uri tests 1341s ok 16 /resource/uri/query-info 1341s ok 17 /resource/uri/file 1341s # End of uri tests 1341s # End of resource tests 1341s TAP version 14 1341s # random seed: R02S5881dfca0ffa0ded1a9ccd49158a4609 1341s 1..2 1341s # Start of properties tests 1341s # Start of custom-dispatch tests 1341s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1341s ok 1 /properties/custom-dispatch/init 1341s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1341s ok 2 /properties/custom-dispatch/set 1341s # End of custom-dispatch tests 1341s # End of properties tests 1341s TAP version 14 1341s # random seed: R02Se7bd3f04255beee4701e14244502af36 1341s 1..2 1341s # Start of hook tests 1341s ok 1 /hook/basics 1341s ok 2 /hook/corner-cases 1341s # End of hook tests 1341s TAP version 14 1341s # random seed: R02S4aac60f982ac7b2fed7f4f05b7939cda 1341s 1..3 1341s # Start of trash tests 1341s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1341s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1341s # File: /tmp/test-trashUWRL02 (parent st_dev: 64769) 1341s # Home: /home/ubuntu (st_dev: 64769) 1341s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1341s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1341s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 1341s ok 3 /trash/long-filename 1341s # End of trash tests 1341s TAP version 13 1341s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1341s 1..1 1341s ok - glib/power-profile-monitor-dbus.test 1341s # Running test: glib/mappedfile.test 1341s TAP version 14 1341s # random seed: R02Sf46856a36afb8a6556a964c95a77e177 1341s 1..7 1341s # Start of mappedfile tests 1341s ok 1 /mappedfile/basic 1341s ok 2 /mappedfile/empty 1341s ok 3 /mappedfile/device 1341s ok 4 /mappedfile/nonexisting 1341s ok 5 /mappedfile/writable 1341s ok 6 /mappedfile/writable_fd 1341s ok 7 /mappedfile/gbytes 1341s # End of mappedfile tests 1341s ok - glib/mappedfile.test 1341s # Running test: glib/task.test 1341s TAP version 14 1341s # random seed: R02S31c9fbf6b9f8e9af18aaeb035380f9ca 1341s 1..36 1341s # Start of gtask tests 1341s ok 1 /gtask/basic 1341s ok 2 /gtask/error 1341s ok 3 /gtask/error-literal 1341s ok 4 /gtask/error-literal-from-variable 1341s ok 5 /gtask/return-from-same-iteration 1341s ok 6 /gtask/return-from-toplevel 1341s ok 7 /gtask/return-from-anon-thread 1341s ok 8 /gtask/return-from-wrong-thread 1341s ok 9 /gtask/no-callback 1341s ok 10 /gtask/report-error 1341s ok 11 /gtask/priority 1341s ok 12 /gtask/name 1341s ok 13 /gtask/static-name 1341s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1342s ok 14 /gtask/asynchronous-cancellation 1342s ok 15 /gtask/check-cancellable 1342s ok 16 /gtask/return-if-cancelled 1342s ok 17 /gtask/run-in-thread 1342s ok 18 /gtask/run-in-thread-sync 1342s ok 19 /gtask/run-in-thread-priority 1342s ok 20 /gtask/run-in-thread-nested 1342s ok 21 /gtask/run-in-thread-overflow 1342s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 1342s # GLib-GIO-DEBUG: GTask 0xc7db08e714d0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1342s # GLib-GIO-DEBUG: GTask 0xc7db08e71770 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1342s ok 22 /gtask/return-on-cancel 1342s # GLib-GIO-DEBUG: GTask 0xc7db08edff90 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1342s # GLib-GIO-DEBUG: GTask 0xc7db08edcf50 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1342s ok 23 /gtask/return-on-cancel-sync 1342s ok 24 /gtask/return-on-cancel-atomic 1342s ok 25 /gtask/return-pointer 1342s ok 26 /gtask/return-value 1342s ok 27 /gtask/return-prefixed-error 1342s ok 28 /gtask/object-keepalive 1342s ok 29 /gtask/legacy-error 1342s ok 30 /gtask/finalize-without-return 1342s # Start of name tests 1342s ok 31 /gtask/name/macro-wrapper 1342s # End of name tests 1342s # Start of return tests 1342s ok 32 /gtask/return/error-first 1342s ok 33 /gtask/return/value-first 1342s # Start of in-idle tests 1342s ok 34 /gtask/return/in-idle/error-first 1342s ok 35 /gtask/return/in-idle/value-first 1342s # End of in-idle tests 1342s # End of return tests 1342s # Start of attach-source tests 1342s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 1342s ok 36 /gtask/attach-source/set-name 1342s # End of attach-source tests 1342s # End of gtask tests 1342s ok - glib/task.test 1342s # Running test: glib/option-argv0.test 1342s ok - glib/option-argv0.test 1342s # Running test: glib/testfilemonitor.test 1342s ok - glib/testfilemonitor.test 1342s # Running test: glib/giomodule.test 1342s ok - glib/giomodule.test 1342s # Running test: glib/win32-appinfo.test 1342s ok - glib/win32-appinfo.test 1342s TAP version 14 1342s # random seed: R02Sc3ca56e2c1087cfd49ded2944ff4d126 1342s 1..1 1342s # Start of option tests 1342s ok 1 /option/argv0 1342s # End of option tests 1342s TAP version 14 1342s # random seed: R02Sa4e9f72e3963f860da503a4664c877c8 1342s 1..8 1342s # Start of monitor tests 1342s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1342s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1342s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1342s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1342s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1342s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1342s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1342s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1342s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1342s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1342s # Start of file tests 1342s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1342s # End of file tests 1342s # End of monitor tests 1342s TAP version 14 1342s # random seed: R02Saa2c83eeb1d4326fe5d326d6b197181f 1342s 1..3 1342s # Start of giomodule tests 1342s ok 1 /giomodule/extension-point 1342s ok 2 /giomodule/module-scan-all 1342s ok 3 /giomodule/module-scan-all-with-scope 1342s # End of giomodule tests 1342s TAP version 14 1342s # random seed: R02S35f51e371c4e44ba95de718a912ae405 1342s 1..5 1342s # Start of appinfo tests 1342s ok 1 /appinfo/utf16-strfuncs 1342s ok 2 /appinfo/win32-extract-executable 1342s ok 3 /appinfo/win32-rundll32-fixup 1342s ok 4 /appinfo/win32-parse-filename 1342s ok 5 /appinfo/win32-utf16-conversion-fail 1342s # Start of subprocess tests 1342s # End of subprocess tests 1342s # End of appinfo tests 1342s # Running test: glib/list.test 1342s TAP version 14 1342s # random seed: R02S07187bb2c1d83f99f4f0900a2174adab 1342s 1..20 1342s # Start of list tests 1342s ok 1 /list/sort 1342s ok 2 /list/sort-with-data 1342s ok 3 /list/insert-before-link 1342s ok 4 /list/insert-sorted 1342s ok 5 /list/insert-sorted-with-data 1342s ok 6 /list/reverse 1342s ok 7 /list/nth 1342s ok 8 /list/concat 1342s ok 9 /list/remove 1342s ok 10 /list/remove-all 1342s ok 11 /list/first-last 1342s ok 12 /list/insert 1342s ok 13 /list/free-full 1342s ok 14 /list/copy 1342s ok 15 /list/copy-deep 1342s ok 16 /list/delete-link 1342s ok 17 /list/prepend 1342s ok 18 /list/position 1342s ok 19 /list/double-free 1342s # Start of sort tests 1342s ok 20 /list/sort/stable 1342s # End of sort tests 1342s # End of list tests 1342s ok - glib/list.test 1342s # Running test: glib/utf8-pointer.test 1342s TAP version 14 1342s # random seed: R02Sb348f244c397fbd36cb809cb8bfd7c48 1342s 1..3 1342s # Start of utf8 tests 1343s # Executing: glib/utf8-pointer.test 1343s ok - glib/utf8-pointer.test 1343s ok 1 /utf8/offsets 1343s # slow test /utf8/offsets executed in 0.91 secs 1343s ok 2 /utf8/lengths 1343s ok 3 /utf8/find 1343s # End of utf8 tests 1343s # Running test: glib/keyfile.test 1343s TAP version 14 1343s # random seed: R02S70587a581bb6302d0ab69b2283beae85 1343s 1..36 1343s # Start of keyfile tests 1343s ok 1 /keyfile/line-ends 1343s ok 2 /keyfile/whitespace 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1343s ok 3 /keyfile/comments 1343s ok 4 /keyfile/listing 1343s ok 5 /keyfile/string 1343s ok 6 /keyfile/boolean 1343s ok 7 /keyfile/number 1343s ok 8 /keyfile/locale-string 1343s ok 9 /keyfile/lists 1343s ok 10 /keyfile/lists-set-get 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1343s ok 11 /keyfile/group-remove 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1343s ok 12 /keyfile/key-remove 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1343s ok 13 /keyfile/groups 1343s ok 14 /keyfile/duplicate-keys 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1343s ok 15 /keyfile/duplicate-groups 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1343s ok 16 /keyfile/duplicate-groups2 1343s ok 17 /keyfile/group-names 1343s ok 18 /keyfile/key-names 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1343s ok 19 /keyfile/reload 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1343s ok - glib/keyfile.test 1343s # Running test: glib/atomic.test 1343s ok 20 /keyfile/int64 1343s ok 21 /keyfile/load 1343s ok 22 /keyfile/save 1343s ok 23 /keyfile/load-fail 1343s ok 24 /keyfile/non-utf8 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1343s ok 25 /keyfile/page-boundary 1343s ok 26 /keyfile/ref 1343s ok 27 /keyfile/replace-value 1343s ok 28 /keyfile/list-separator 1343s ok 29 /keyfile/empty-string 1343s ok 30 /keyfile/limbo 1343s # Testing invalid encoding ?non-UTF-8? 1343s # Testing invalid encoding ?UTF? 1343s # Testing invalid encoding ?UTF-9? 1343s ok 31 /keyfile/utf8 1343s ok 32 /keyfile/roundtrip 1343s ok 33 /keyfile/bytes 1343s ok 34 /keyfile/get-locale 1343s ok 35 /keyfile/free-when-not-last-ref 1343s # Start of locale-string tests 1343s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1343s ok 36 /keyfile/locale-string/multiple-loads 1343s # End of locale-string tests 1343s # End of keyfile tests 1343s TAP version 14 1343s # random seed: R02Sfed81758060a0efd27387ed3c3d4b291 1343s 1..2 1343s # Start of atomic tests 1343s ok 1 /atomic/types 1343s ok 2 /atomic/threaded 1343s # End of atomic tests 1343s ok - glib/atomic.test 1343s # Running test: glib/ifaceproperties.test 1343s TAP version 14 1343s # random seed: R02S38b0ae0dc499984bc10e492283712f8a 1343s 1..7 1343s # Start of interface tests 1343s # Start of properties tests 1343s ok 1 /interface/properties/set 1343s ok 2 /interface/properties/notify 1343s ok 3 /interface/properties/find-overridden 1343s ok 4 /interface/properties/list-overridden 1343s ok 5 /interface/properties/find-interface 1343s ok 6 /interface/properties/list-interface 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1343s ok 7 /interface/properties/not-overridden 1343s # End of properties tests 1343s # End of interface tests 1343s ok - glib/ifaceproperties.test 1343s # Running test: glib/memory-settings-backend.test 1343s TAP version 14 1343s # random seed: R02S911056ea3b6cbcb4f44c52af44effc86 1343s 1..1 1343s # Start of memory-settings-backend tests 1343s ok 1 /memory-settings-backend/extension-point-registered 1343s # End of memory-settings-backend tests 1343s ok - glib/memory-settings-backend.test 1343s # Running test: glib/io-channel.test 1343s TAP version 14 1343s # random seed: R02Sf6b39f6cb0b2db9c2763eb4ff4a71727 1343s 1..2 1343s # Start of io-channel tests 1343s # Line one 1343s # 1343s # Line two 1343s # 1343s # Line three 1343s # 1343s # /* Hello */ 1343s # 1343s # \x1234\x567890\x6666 1343s # 1343s # read 62 bytes, wrote 62 bytes 1343s ok 1 /io-channel/read-write 1343s # Start of read-line tests 1343s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1343s ok 2 /io-channel/read-line/embedded-nuls 1343s # End of read-line tests 1343s # End of io-channel tests 1343s ok - glib/io-channel.test 1343s # Running test: glib/refstring.test 1343s TAP version 14 1343s # random seed: R02S67b4c1742d0e7f4ae9153bb176c8faac 1343s 1..6 1343s # Start of refstring tests 1343s # s = 'hello, world' (0xb21ea38433b0) 1343s ok 1 /refstring/base 1343s ok 2 /refstring/length 1343s ok 3 /refstring/length-auto 1343s ok 4 /refstring/length-nuls 1343s # s = 'hello, world' (0xb21ea3843300) 1343s # p = s = 'hello, world' (0xb21ea3843300) 1343s # releasing p[0xb21ea3843300] ('hello, world') 1343s # p = 'goodbye, world' (0xb21ea38433b0) 1343s # releasing p[0xb21ea38433b0] ('goodbye, world') 1343s # releasing s[0xb21ea3843300] ('hello, world') 1343s ok 5 /refstring/intern 1344s ok 6 /refstring/intern-thread-safety 1344s # slow test /refstring/intern-thread-safety executed in 0.56 secs 1344s # End of refstring tests 1344s ok - glib/refstring.test 1344s # Running test: glib/srvtarget.test 1344s TAP version 14 1344s # random seed: R02Sf73284ebb9a80d8bf05b0248e99dfec0 1344s 1..1 1344s # Start of srvtarget tests 1344s ok 1 /srvtarget/srv-target-ordering 1344s # End of srvtarget tests 1344s ok - glib/srvtarget.test 1344s # Running test: glib/glistmodel.test 1344s TAP version 14 1344s # random seed: R02Scd4dfa0f3b9eb2d76397fe2f2e0bf9be 1344s 1..18 1344s # Start of glistmodel tests 1344s # Start of store tests 1344s ok 1 /glistmodel/store/properties 1344s ok 2 /glistmodel/store/non-gobjects 1344s ok 3 /glistmodel/store/boundaries 1344s ok 4 /glistmodel/store/refcounts 1345s ok - glib/glistmodel.test 1345s # Running test: glib/cxx-03.test 1345s ok - glib/cxx-03.test 1345s # Running test: glib/macros-c-17.test 1345s ok - glib/macros-c-17.test 1345s # Running test: glib/portal-support-flatpak-none.test 1345s ok - glib/portal-support-flatpak-none.test 1345s # Running test: glib/unix-mounts.test 1345s ok 5 /glistmodel/store/sorted 1345s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1345s ok 6 /glistmodel/store/splice-replace-middle 1345s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1345s ok 7 /glistmodel/store/splice-replace-all 1345s ok 8 /glistmodel/store/splice-noop 1345s ok 9 /glistmodel/store/splice-remove-multiple 1345s ok 10 /glistmodel/store/splice-add-multiple 1345s ok 11 /glistmodel/store/splice-wrong-type 1345s ok 12 /glistmodel/store/item-type 1345s ok 13 /glistmodel/store/remove-all 1345s ok 14 /glistmodel/store/sort 1345s ok 15 /glistmodel/store/get-item-cache 1345s ok 16 /glistmodel/store/items-changed 1345s ok 17 /glistmodel/store/past-end 1345s ok 18 /glistmodel/store/find 1345s # End of store tests 1345s # End of glistmodel tests 1345s TAP version 14 1345s # random seed: R02S86c8cd44c961a51874e5ee6f9258cf2a 1345s 1..2 1345s # Start of gtask tests 1345s # 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. 1345s ok 1 /gtask/name 1345s # Start of name tests 1345s # 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. 1345s ok 2 /gtask/name/macro-wrapper 1345s # End of name tests 1345s # End of gtask tests 1345s TAP version 14 1345s # random seed: R02S1ea32b1137c2b27f3a0273e769f5eb0a 1345s 1..4 1345s # Start of C tests 1345s ok 1 /C/standard-17 1345s # End of C tests 1345s # Start of alignof tests 1345s ok 2 /alignof/fallback 1345s # End of alignof tests 1345s # Start of assert tests 1345s ok 3 /assert/static 1345s # End of assert tests 1345s # Start of struct tests 1345s ok 4 /struct/sizeof_member 1345s # End of struct tests 1345s TAP version 14 1345s # random seed: R02S5b307d75a15fa246dfbd8720ab4bb60e 1345s 1..1 1345s # Start of portal-support tests 1345s # Start of flatpak tests 1345s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_O6GE02/portal-support/flatpak/none/.dirs/home 1345s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_O6GE02/portal-support/flatpak/none/.dirs/cache 1345s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_O6GE02/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_O6GE02/portal-support/flatpak/none/.dirs/system-config2 1345s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_O6GE02/portal-support/flatpak/none/.dirs/config 1345s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_O6GE02/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_O6GE02/portal-support/flatpak/none/.dirs/system-data2 1345s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_O6GE02/portal-support/flatpak/none/.dirs/data 1345s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_O6GE02/portal-support/flatpak/none/.dirs/state 1345s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_O6GE02/portal-support/flatpak/none/.dirs/runtime 1345s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_O6GE02/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1345s ok 1 /portal-support/flatpak/none 1345s # End of flatpak tests 1345s # End of portal-support tests 1345s TAP version 14 1345s # random seed: R02S4006146e42f381c55bbca5f0b0ef0c76 1345s 1..4 1345s # Start of unix-mounts tests 1345s ok 1 /unix-mounts/is-system-fs-type 1345s ok 2 /unix-mounts/is-system-device-path 1345s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1345s ok - glib/unix-mounts.test 1345s # Running test: glib/network-monitor-race.test 1345s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1345s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1345s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1345s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1345s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1345s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1345s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1345s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1345s ok 3 /unix-mounts/get-mount-points 1345s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1345s ok 4 /unix-mounts/get-mount-entries 1345s # End of unix-mounts tests 1345s TAP version 14 1345s # random seed: R02S6f16a908e0999402153ba6f8ad236533 1345s 1..1 1345s # Start of network-monitor tests 1345s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1347s ok 1 /network-monitor/create-in-thread 1347s # slow test /network-monitor/create-in-thread executed in 2.18 secs 1347s # End of network-monitor tests 1347s ok - glib/network-monitor-race.test 1347s # Running test: glib/gdbus-proxy-unique-name.test 1347s TAP version 14 1347s # random seed: R02S9befe98d08e507424f8c56c47559f137 1347s 1..1 1347s # Start of gdbus tests 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_HSRJ02/gdbus/proxy-unique-name/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_HSRJ02/gdbus/proxy-unique-name/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_HSRJ02/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_HSRJ02/gdbus/proxy-unique-name/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_HSRJ02/gdbus/proxy-unique-name/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_HSRJ02/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_HSRJ02/gdbus/proxy-unique-name/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_HSRJ02/gdbus/proxy-unique-name/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_HSRJ02/gdbus/proxy-unique-name/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_HSRJ02/gdbus/proxy-unique-name/.dirs/runtime 1347s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1347s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1347s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1347s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1347s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1347s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1347s ok 1 /gdbus/proxy-unique-name 1347s ok - glib/gdbus-proxy-unique-name.test 1347s # Running test: glib/relation.test 1347s ok - glib/relation.test 1347s # Running test: glib/file.test 1347s # End of gdbus tests 1347s TAP version 14 1347s # random seed: R02S4abcfcca69a0374fbc59bdfe31c14f7b 1347s 1..1 1347s # Start of glib tests 1347s ok 1 /glib/relation 1347s # End of glib tests 1347s TAP version 14 1347s # random seed: R02S2795e0ea379e23af7220007ca1cd4463 1347s 1..55 1347s # Start of file tests 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/basic/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/basic/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/basic/.dirs/system-config1:/tmp/test_file_VDWK02/file/basic/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/basic/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/basic/.dirs/system-data1:/tmp/test_file_VDWK02/file/basic/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/basic/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/basic/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/basic/.dirs/runtime 1347s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1347s ok 1 /file/basic 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/build-filename/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/build-filename/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/build-filename/.dirs/system-config1:/tmp/test_file_VDWK02/file/build-filename/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/build-filename/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/build-filename/.dirs/system-data1:/tmp/test_file_VDWK02/file/build-filename/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/build-filename/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/build-filename/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/build-filename/.dirs/runtime 1347s ok 2 /file/build-filename 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/build-filenamev/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/build-filenamev/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/build-filenamev/.dirs/system-config1:/tmp/test_file_VDWK02/file/build-filenamev/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/build-filenamev/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/build-filenamev/.dirs/system-data1:/tmp/test_file_VDWK02/file/build-filenamev/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/build-filenamev/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/build-filenamev/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/build-filenamev/.dirs/runtime 1347s ok 3 /file/build-filenamev 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/parent/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/parent/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/parent/.dirs/system-config1:/tmp/test_file_VDWK02/file/parent/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/parent/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/parent/.dirs/system-data1:/tmp/test_file_VDWK02/file/parent/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/parent/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/parent/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/parent/.dirs/runtime 1347s ok 4 /file/parent 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/child/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/child/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/child/.dirs/system-config1:/tmp/test_file_VDWK02/file/child/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/child/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/child/.dirs/system-data1:/tmp/test_file_VDWK02/file/child/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/child/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/child/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/child/.dirs/runtime 1347s ok 5 /file/child 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/empty-path/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/empty-path/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/empty-path/.dirs/system-config1:/tmp/test_file_VDWK02/file/empty-path/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/empty-path/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/empty-path/.dirs/system-data1:/tmp/test_file_VDWK02/file/empty-path/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/empty-path/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/empty-path/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/empty-path/.dirs/runtime 1347s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1347s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1347s ok 6 /file/empty-path 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/type/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/type/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/type/.dirs/system-config1:/tmp/test_file_VDWK02/file/type/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/type/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/type/.dirs/system-data1:/tmp/test_file_VDWK02/file/type/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/type/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/type/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/type/.dirs/runtime 1347s ok 7 /file/type 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/parse-name/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/parse-name/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/parse-name/.dirs/system-config1:/tmp/test_file_VDWK02/file/parse-name/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/parse-name/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/parse-name/.dirs/system-data1:/tmp/test_file_VDWK02/file/parse-name/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/parse-name/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/parse-name/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/parse-name/.dirs/runtime 1347s ok 8 /file/parse-name 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/replace-load/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/replace-load/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/replace-load/.dirs/system-config1:/tmp/test_file_VDWK02/file/replace-load/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/replace-load/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/replace-load/.dirs/system-data1:/tmp/test_file_VDWK02/file/replace-load/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/replace-load/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/replace-load/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/replace-load/.dirs/runtime 1347s ok 9 /file/replace-load 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/replace-cancel/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/replace-cancel/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/replace-cancel/.dirs/system-config1:/tmp/test_file_VDWK02/file/replace-cancel/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/replace-cancel/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/replace-cancel/.dirs/system-data1:/tmp/test_file_VDWK02/file/replace-cancel/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/replace-cancel/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/replace-cancel/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/replace-cancel/.dirs/runtime 1347s # Bug Reference: https://bugzilla.gnome.org/629301 1347s ok 10 /file/replace-cancel 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/replace-symlink/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/replace-symlink/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/replace-symlink/.dirs/system-config1:/tmp/test_file_VDWK02/file/replace-symlink/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/replace-symlink/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/replace-symlink/.dirs/system-data1:/tmp/test_file_VDWK02/file/replace-symlink/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/replace-symlink/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/replace-symlink/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/replace-symlink/.dirs/runtime 1347s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1347s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1347s # Using temporary directory /tmp/test_file_VDWK02/g_file_replace_symlink_ZCCI02 1347s ok 11 /file/replace-symlink 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/async-new-tmp/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/async-new-tmp/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_VDWK02/file/async-new-tmp/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/async-new-tmp/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_VDWK02/file/async-new-tmp/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/async-new-tmp/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/async-new-tmp/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/async-new-tmp/.dirs/runtime 1347s ok 12 /file/async-new-tmp 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/async-new-tmp-dir/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/async-new-tmp-dir/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_VDWK02/file/async-new-tmp-dir/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/async-new-tmp-dir/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_VDWK02/file/async-new-tmp-dir/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/async-new-tmp-dir/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/async-new-tmp-dir/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/async-new-tmp-dir/.dirs/runtime 1347s ok 13 /file/async-new-tmp-dir 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/async-delete/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/async-delete/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/async-delete/.dirs/system-config1:/tmp/test_file_VDWK02/file/async-delete/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/async-delete/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/async-delete/.dirs/system-data1:/tmp/test_file_VDWK02/file/async-delete/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/async-delete/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/async-delete/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/async-delete/.dirs/runtime 1347s ok 14 /file/async-delete 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/async-make-symlink/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/async-make-symlink/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_VDWK02/file/async-make-symlink/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/async-make-symlink/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_VDWK02/file/async-make-symlink/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/async-make-symlink/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/async-make-symlink/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/async-make-symlink/.dirs/runtime 1347s ok 15 /file/async-make-symlink 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/copy-preserve-mode/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/copy-preserve-mode/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_VDWK02/file/copy-preserve-mode/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/copy-preserve-mode/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_VDWK02/file/copy-preserve-mode/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/copy-preserve-mode/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/copy-preserve-mode/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/copy-preserve-mode/.dirs/runtime 1347s # Current umask: 2 1347s # Vector 0 1347s # Vector 1 1347s # Vector 2 1347s # Vector 3 1347s # Vector 4 1347s # Vector 5 1347s # Vector 6 1347s # Vector 7 1347s # Vector 8 1347s # Vector 9 1347s # Vector 10 1347s ok 16 /file/copy-preserve-mode 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/copy-async-with-closures/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/copy-async-with-closures/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_VDWK02/file/copy-async-with-closures/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/copy-async-with-closures/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_VDWK02/file/copy-async-with-closures/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/copy-async-with-closures/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/copy-async-with-closures/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/copy-async-with-closures/.dirs/runtime 1347s ok 17 /file/copy-async-with-closures 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/measure/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/measure/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/measure/.dirs/system-config1:/tmp/test_file_VDWK02/file/measure/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/measure/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/measure/.dirs/system-data1:/tmp/test_file_VDWK02/file/measure/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/measure/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/measure/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/measure/.dirs/runtime 1347s ok 18 /file/measure 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/measure-async/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/measure-async/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/measure-async/.dirs/system-config1:/tmp/test_file_VDWK02/file/measure-async/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/measure-async/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/measure-async/.dirs/system-data1:/tmp/test_file_VDWK02/file/measure-async/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/measure-async/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/measure-async/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/measure-async/.dirs/runtime 1347s ok 19 /file/measure-async 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/load-bytes/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/load-bytes/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/load-bytes/.dirs/system-config1:/tmp/test_file_VDWK02/file/load-bytes/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/load-bytes/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/load-bytes/.dirs/system-data1:/tmp/test_file_VDWK02/file/load-bytes/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/load-bytes/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/load-bytes/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/load-bytes/.dirs/runtime 1347s ok 20 /file/load-bytes 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/load-bytes-async/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/load-bytes-async/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_VDWK02/file/load-bytes-async/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/load-bytes-async/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_VDWK02/file/load-bytes-async/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/load-bytes-async/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/load-bytes-async/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/load-bytes-async/.dirs/runtime 1347s ok 21 /file/load-bytes-async 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/load-bytes-4gb/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/load-bytes-4gb/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_VDWK02/file/load-bytes-4gb/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/load-bytes-4gb/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_VDWK02/file/load-bytes-4gb/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/load-bytes-4gb/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/load-bytes-4gb/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/load-bytes-4gb/.dirs/runtime 1347s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/load-contents-4gb/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/load-contents-4gb/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_VDWK02/file/load-contents-4gb/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/load-contents-4gb/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_VDWK02/file/load-contents-4gb/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/load-contents-4gb/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/load-contents-4gb/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/load-contents-4gb/.dirs/runtime 1347s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/load-contents-4gb-async/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/load-contents-4gb-async/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_VDWK02/file/load-contents-4gb-async/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/load-contents-4gb-async/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_VDWK02/file/load-contents-4gb-async/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/load-contents-4gb-async/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/load-contents-4gb-async/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/load-contents-4gb-async/.dirs/runtime 1347s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/writev/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/writev/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/writev/.dirs/system-config1:/tmp/test_file_VDWK02/file/writev/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/writev/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/writev/.dirs/system-data1:/tmp/test_file_VDWK02/file/writev/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/writev/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/writev/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/writev/.dirs/runtime 1347s ok 25 /file/writev 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/build-attribute-list-for-copy/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/build-attribute-list-for-copy/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_VDWK02/file/build-attribute-list-for-copy/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/build-attribute-list-for-copy/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_VDWK02/file/build-attribute-list-for-copy/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/build-attribute-list-for-copy/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/build-attribute-list-for-copy/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/build-attribute-list-for-copy/.dirs/runtime 1347s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1347s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1347s # 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::* 1347s # 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::* 1347s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1347s # Attributes for copy: standard::size,xattr::* 1347s # Attributes for copy: standard::size,unix::mode,xattr::* 1347s ok 26 /file/build-attribute-list-for-copy 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/move_async/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/move_async/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/move_async/.dirs/system-config1:/tmp/test_file_VDWK02/file/move_async/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/move_async/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/move_async/.dirs/system-data1:/tmp/test_file_VDWK02/file/move_async/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/move_async/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/move_async/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/move_async/.dirs/runtime 1347s ok 27 /file/move_async 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/move-async-with-closures/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/move-async-with-closures/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_VDWK02/file/move-async-with-closures/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/move-async-with-closures/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_VDWK02/file/move-async-with-closures/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/move-async-with-closures/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/move-async-with-closures/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/move-async-with-closures/.dirs/runtime 1347s ok 28 /file/move-async-with-closures 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/query-zero-length-content-type/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/query-zero-length-content-type/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_VDWK02/file/query-zero-length-content-type/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/query-zero-length-content-type/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_VDWK02/file/query-zero-length-content-type/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/query-zero-length-content-type/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/query-zero-length-content-type/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/query-zero-length-content-type/.dirs/runtime 1347s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1347s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1347s ok 29 /file/query-zero-length-content-type 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/runtime 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/data/applications 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/config 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/config 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/config 1347s ok 30 /file/query-default-handler-file 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/runtime 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/data/applications 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/config 1347s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_VDWK02/file/query-default-handler-file/.dirs/config to /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/config 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/config 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/config 1347s ok 31 /file/query-default-handler-file-async 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/runtime 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/data/applications 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/config 1347s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_VDWK02/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/config 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/config 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/config 1347s ok 32 /file/query-default-handler-uri 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/runtime 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/data/applications 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/config 1347s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_VDWK02/file/query-default-handler-uri/.dirs/config to /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/config 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/config 1347s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VDWK02/file/query-default-handler-uri-async/.dirs/config 1347s ok 33 /file/query-default-handler-uri-async 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/enumerator-cancellation/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/enumerator-cancellation/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_VDWK02/file/enumerator-cancellation/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/enumerator-cancellation/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_VDWK02/file/enumerator-cancellation/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/enumerator-cancellation/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/enumerator-cancellation/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/enumerator-cancellation/.dirs/runtime 1347s ok 34 /file/enumerator-cancellation 1347s # Start of async-create-delete tests 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/async-create-delete/0/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/async-create-delete/0/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_VDWK02/file/async-create-delete/0/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/async-create-delete/0/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_VDWK02/file/async-create-delete/0/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/async-create-delete/0/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/async-create-delete/0/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/async-create-delete/0/.dirs/runtime 1347s ok 35 /file/async-create-delete/0 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/async-create-delete/1/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/async-create-delete/1/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_VDWK02/file/async-create-delete/1/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/async-create-delete/1/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_VDWK02/file/async-create-delete/1/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/async-create-delete/1/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/async-create-delete/1/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/async-create-delete/1/.dirs/runtime 1347s ok 36 /file/async-create-delete/1 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/async-create-delete/10/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/async-create-delete/10/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_VDWK02/file/async-create-delete/10/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/async-create-delete/10/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_VDWK02/file/async-create-delete/10/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/async-create-delete/10/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/async-create-delete/10/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/async-create-delete/10/.dirs/runtime 1347s ok 37 /file/async-create-delete/10 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/async-create-delete/25/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/async-create-delete/25/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_VDWK02/file/async-create-delete/25/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/async-create-delete/25/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_VDWK02/file/async-create-delete/25/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/async-create-delete/25/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/async-create-delete/25/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/async-create-delete/25/.dirs/runtime 1347s ok 38 /file/async-create-delete/25 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/async-create-delete/4096/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/async-create-delete/4096/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_VDWK02/file/async-create-delete/4096/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/async-create-delete/4096/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_VDWK02/file/async-create-delete/4096/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/async-create-delete/4096/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/async-create-delete/4096/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/async-create-delete/4096/.dirs/runtime 1347s ok 39 /file/async-create-delete/4096 1347s # End of async-create-delete tests 1347s # Start of replace-symlink tests 1347s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/replace-symlink/using-etag/.dirs/home 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/replace-symlink/using-etag/.dirs/cache 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_VDWK02/file/replace-symlink/using-etag/.dirs/system-config2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/replace-symlink/using-etag/.dirs/config 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_VDWK02/file/replace-symlink/using-etag/.dirs/system-data2 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/replace-symlink/using-etag/.dirs/data 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/replace-symlink/using-etag/.dirs/state 1347s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/replace-symlink/using-etag/.dirs/runtime 1347s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1347s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1347s # Using temporary directory /tmp/test_file_VDWK02/g_file_replace_symlink_using_etag_XZ85Z2 1348s # Executing: glib/file.test 1349s ok 40 /file/replace-symlink/using-etag 1349s # slow test /file/replace-symlink/using-etag executed in 2.01 secs 1349s # End of replace-symlink tests 1349s # Start of replace tests 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/replace/write-only/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/replace/write-only/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/replace/write-only/.dirs/system-config1:/tmp/test_file_VDWK02/file/replace/write-only/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/replace/write-only/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/replace/write-only/.dirs/system-data1:/tmp/test_file_VDWK02/file/replace/write-only/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/replace/write-only/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/replace/write-only/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/replace/write-only/.dirs/runtime 1349s # /file/replace/write-only summary: Test various situations for g_file_replace() 1349s # Current umask: 2 1349s # Test 0, using temporary directory /tmp/test_file_VDWK02/g_file_replace_5KN6Z2 1349s # Test 1, using temporary directory /tmp/test_file_VDWK02/g_file_replace_RUN6Z2 1349s # Test 2, using temporary directory /tmp/test_file_VDWK02/g_file_replace_U4L6Z2 1349s # Test 3, using temporary directory /tmp/test_file_VDWK02/g_file_replace_17D6Z2 1349s # Test 4, using temporary directory /tmp/test_file_VDWK02/g_file_replace_HBE6Z2 1349s # Test 5, using temporary directory /tmp/test_file_VDWK02/g_file_replace_0KE6Z2 1349s # Test 6, using temporary directory /tmp/test_file_VDWK02/g_file_replace_4SX6Z2 1349s # Test 7, using temporary directory /tmp/test_file_VDWK02/g_file_replace_Z3U6Z2 1349s # Test 8, using temporary directory /tmp/test_file_VDWK02/g_file_replace_VVQ6Z2 1349s # Test 9, using temporary directory /tmp/test_file_VDWK02/g_file_replace_B5Q6Z2 1349s # Test 10, using temporary directory /tmp/test_file_VDWK02/g_file_replace_LVJ4Z2 1349s # Test 11, using temporary directory /tmp/test_file_VDWK02/g_file_replace_YSI4Z2 1349s # Test 12, using temporary directory /tmp/test_file_VDWK02/g_file_replace_QRH4Z2 1349s # Test 13, using temporary directory /tmp/test_file_VDWK02/g_file_replace_VLH4Z2 1349s # Test 14, using temporary directory /tmp/test_file_VDWK02/g_file_replace_R493Z2 1349s # Test 15, using temporary directory /tmp/test_file_VDWK02/g_file_replace_MHT4Z2 1349s # Test 16, using temporary directory /tmp/test_file_VDWK02/g_file_replace_7YR4Z2 1349s # Test 17, using temporary directory /tmp/test_file_VDWK02/g_file_replace_DJM4Z2 1349s # Test 18, using temporary directory /tmp/test_file_VDWK02/g_file_replace_P794Z2 1349s # Test 19, using temporary directory /tmp/test_file_VDWK02/g_file_replace_LK34Z2 1349s # Test 20, using temporary directory /tmp/test_file_VDWK02/g_file_replace_5AM5Z2 1349s # Test 21, using temporary directory /tmp/test_file_VDWK02/g_file_replace_VQH5Z2 1349s # Test 22, using temporary directory /tmp/test_file_VDWK02/g_file_replace_IYR8Z2 1349s # Test 23, using temporary directory /tmp/test_file_VDWK02/g_file_replace_O5R8Z2 1349s # Test 24, using temporary directory /tmp/test_file_VDWK02/g_file_replace_JJN8Z2 1349s # Test 25, using temporary directory /tmp/test_file_VDWK02/g_file_replace_S1M8Z2 1349s # Test 26, using temporary directory /tmp/test_file_VDWK02/g_file_replace_I8M8Z2 1349s # Test 27, using temporary directory /tmp/test_file_VDWK02/g_file_replace_8DN8Z2 1349s # Test 28, using temporary directory /tmp/test_file_VDWK02/g_file_replace_4C48Z2 1349s # Test 29, using temporary directory /tmp/test_file_VDWK02/g_file_replace_YU18Z2 1349s # Test 30, using temporary directory /tmp/test_file_VDWK02/g_file_replace_8A28Z2 1349s # Test 31, using temporary directory /tmp/test_file_VDWK02/g_file_replace_II28Z2 1349s # Test 32, using temporary directory /tmp/test_file_VDWK02/g_file_replace_JZT8Z2 1349s # Test 33, using temporary directory /tmp/test_file_VDWK02/g_file_replace_30H9Z2 1349s # Test 34, using temporary directory /tmp/test_file_VDWK02/g_file_replace_I6H9Z2 1349s # Test 35, using temporary directory /tmp/test_file_VDWK02/g_file_replace_I0D9Z2 1349s # Test 36, using temporary directory /tmp/test_file_VDWK02/g_file_replace_X1E9Z2 1349s # Test 37, using temporary directory /tmp/test_file_VDWK02/g_file_replace_E3T9Z2 1349s # Test 38, using temporary directory /tmp/test_file_VDWK02/g_file_replace_6CS9Z2 1349s # Test 39, using temporary directory /tmp/test_file_VDWK02/g_file_replace_2YJ9Z2 1349s # Test 40, using temporary directory /tmp/test_file_VDWK02/g_file_replace_3NE7Z2 1349s # Test 41, using temporary directory /tmp/test_file_VDWK02/g_file_replace_3436Z2 1349s # Test 42, using temporary directory /tmp/test_file_VDWK02/g_file_replace_QLR7Z2 1349s # Test 43, using temporary directory /tmp/test_file_VDWK02/g_file_replace_04L7Z2 1349s # Test 44, using temporary directory /tmp/test_file_VDWK02/g_file_replace_G2K7Z2 1349s # Test 45, using temporary directory /tmp/test_file_VDWK02/g_file_replace_4AL7Z2 1349s # Test 46, using temporary directory /tmp/test_file_VDWK02/g_file_replace_0M27Z2 1349s # Test 47, using temporary directory /tmp/test_file_VDWK02/g_file_replace_ET27Z2 1349s # Test 48, using temporary directory /tmp/test_file_VDWK02/g_file_replace_HTY7Z2 1349s # We do not have CAP_DAC_OVERRIDE or equivalent 1349s ok 41 /file/replace/write-only 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/replace/read-write/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/replace/read-write/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/replace/read-write/.dirs/system-config1:/tmp/test_file_VDWK02/file/replace/read-write/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/replace/read-write/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/replace/read-write/.dirs/system-data1:/tmp/test_file_VDWK02/file/replace/read-write/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/replace/read-write/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/replace/read-write/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/replace/read-write/.dirs/runtime 1349s # /file/replace/read-write summary: Test various situations for g_file_replace() 1349s # Current umask: 2 1349s # Test 0, using temporary directory /tmp/test_file_VDWK02/g_file_replace_Q007Z2 1349s # Test 1, using temporary directory /tmp/test_file_VDWK02/g_file_replace_JV07Z2 1349s # Test 2, using temporary directory /tmp/test_file_VDWK02/g_file_replace_JTS7Z2 1349s # Test 3, using temporary directory /tmp/test_file_VDWK02/g_file_replace_XCE8Z2 1349s # Test 4, using temporary directory /tmp/test_file_VDWK02/g_file_replace_FTE8Z2 1349s # Test 5, using temporary directory /tmp/test_file_VDWK02/g_file_replace_DOG8Z2 1349s # Test 6, using temporary directory /tmp/test_file_VDWK02/g_file_replace_FUC8Z2 1349s # Test 7, using temporary directory /tmp/test_file_VDWK02/g_file_replace_CEA8Z2 1349s # Test 8, using temporary directory /tmp/test_file_VDWK02/g_file_replace_FYA8Z2 1349s # Test 9, using temporary directory /tmp/test_file_VDWK02/g_file_replace_ASA8Z2 1349s # Test 10, using temporary directory /tmp/test_file_VDWK02/g_file_replace_J5KB02 1349s # Test 11, using temporary directory /tmp/test_file_VDWK02/g_file_replace_SYHB02 1349s # Test 12, using temporary directory /tmp/test_file_VDWK02/g_file_replace_EWGB02 1349s # Test 13, using temporary directory /tmp/test_file_VDWK02/g_file_replace_P4GB02 1349s # Test 14, using temporary directory /tmp/test_file_VDWK02/g_file_replace_3ZFB02 1349s # Test 15, using temporary directory /tmp/test_file_VDWK02/g_file_replace_14BB02 1349s # Test 16, using temporary directory /tmp/test_file_VDWK02/g_file_replace_J4YB02 1349s # Test 17, using temporary directory /tmp/test_file_VDWK02/g_file_replace_XWVB02 1349s # Test 18, using temporary directory /tmp/test_file_VDWK02/g_file_replace_8CTB02 1349s # Test 19, using temporary directory /tmp/test_file_VDWK02/g_file_replace_6U6B02 1349s # Test 20, using temporary directory /tmp/test_file_VDWK02/g_file_replace_CH3B02 1349s # Test 21, using temporary directory /tmp/test_file_VDWK02/g_file_replace_5C2B02 1349s # Test 22, using temporary directory /tmp/test_file_VDWK02/g_file_replace_F9LC02 1349s # Test 23, using temporary directory /tmp/test_file_VDWK02/g_file_replace_8IMC02 1349s # Test 24, using temporary directory /tmp/test_file_VDWK02/g_file_replace_ZQFC02 1349s # Test 25, using temporary directory /tmp/test_file_VDWK02/g_file_replace_ZLEC02 1349s # Test 26, using temporary directory /tmp/test_file_VDWK02/g_file_replace_S859Z2 1349s # Test 27, using temporary directory /tmp/test_file_VDWK02/g_file_replace_SH69Z2 1349s # Test 28, using temporary directory /tmp/test_file_VDWK02/g_file_replace_KQ39Z2 1349s # Test 29, using temporary directory /tmp/test_file_VDWK02/g_file_replace_XI19Z2 1349s # Test 30, using temporary directory /tmp/test_file_VDWK02/g_file_replace_VY19Z2 1349s # Test 31, using temporary directory /tmp/test_file_VDWK02/g_file_replace_V719Z2 1349s # Test 32, using temporary directory /tmp/test_file_VDWK02/g_file_replace_LXIA02 1349s # Test 33, using temporary directory /tmp/test_file_VDWK02/g_file_replace_DNFA02 1349s # Test 34, using temporary directory /tmp/test_file_VDWK02/g_file_replace_RFHA02 1349s # Test 35, using temporary directory /tmp/test_file_VDWK02/g_file_replace_4JHA02 1349s # Test 36, using temporary directory /tmp/test_file_VDWK02/g_file_replace_NBEA02 1349s # Test 37, using temporary directory /tmp/test_file_VDWK02/g_file_replace_WMBA02 1349s # Test 38, using temporary directory /tmp/test_file_VDWK02/g_file_replace_IFSA02 1349s # Test 39, using temporary directory /tmp/test_file_VDWK02/g_file_replace_4JPA02 1349s # Test 40, using temporary directory /tmp/test_file_VDWK02/g_file_replace_TYLA02 1349s # Test 41, using temporary directory /tmp/test_file_VDWK02/g_file_replace_9D9A02 1349s # Test 42, using temporary directory /tmp/test_file_VDWK02/g_file_replace_185A02 1349s # Test 43, using temporary directory /tmp/test_file_VDWK02/g_file_replace_Q5YA02 1349s # Test 44, using temporary directory /tmp/test_file_VDWK02/g_file_replace_70FE02 1349s # Test 45, using temporary directory /tmp/test_file_VDWK02/g_file_replace_27FE02 1349s # Test 46, using temporary directory /tmp/test_file_VDWK02/g_file_replace_IO7D02 1349s # Test 47, using temporary directory /tmp/test_file_VDWK02/g_file_replace_RV7D02 1349s # Test 48, using temporary directory /tmp/test_file_VDWK02/g_file_replace_RW3D02 1349s # We do not have CAP_DAC_OVERRIDE or equivalent 1349s ok 42 /file/replace/read-write 1349s # End of replace tests 1349s # Start of copy tests 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/copy/progress/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/copy/progress/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/copy/progress/.dirs/system-config1:/tmp/test_file_VDWK02/file/copy/progress/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/copy/progress/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/copy/progress/.dirs/system-data1:/tmp/test_file_VDWK02/file/copy/progress/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/copy/progress/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/copy/progress/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/copy/progress/.dirs/runtime 1349s ok 43 /file/copy/progress 1349s # End of copy tests 1349s # Start of writev tests 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/writev/no-bytes-written/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/writev/no-bytes-written/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_VDWK02/file/writev/no-bytes-written/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/writev/no-bytes-written/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_VDWK02/file/writev/no-bytes-written/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/writev/no-bytes-written/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/writev/no-bytes-written/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/writev/no-bytes-written/.dirs/runtime 1349s ok 44 /file/writev/no-bytes-written 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/writev/no-vectors/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/writev/no-vectors/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_VDWK02/file/writev/no-vectors/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/writev/no-vectors/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_VDWK02/file/writev/no-vectors/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/writev/no-vectors/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/writev/no-vectors/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/writev/no-vectors/.dirs/runtime 1349s ok 45 /file/writev/no-vectors 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/writev/empty-vectors/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/writev/empty-vectors/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_VDWK02/file/writev/empty-vectors/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/writev/empty-vectors/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_VDWK02/file/writev/empty-vectors/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/writev/empty-vectors/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/writev/empty-vectors/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/writev/empty-vectors/.dirs/runtime 1349s ok 46 /file/writev/empty-vectors 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/writev/too-big-vectors/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/writev/too-big-vectors/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_VDWK02/file/writev/too-big-vectors/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/writev/too-big-vectors/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_VDWK02/file/writev/too-big-vectors/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/writev/too-big-vectors/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/writev/too-big-vectors/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/writev/too-big-vectors/.dirs/runtime 1349s ok 47 /file/writev/too-big-vectors 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/writev/async/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/writev/async/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/writev/async/.dirs/system-config1:/tmp/test_file_VDWK02/file/writev/async/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/writev/async/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/writev/async/.dirs/system-data1:/tmp/test_file_VDWK02/file/writev/async/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/writev/async/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/writev/async/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/writev/async/.dirs/runtime 1349s ok 48 /file/writev/async 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/writev/async_all/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/writev/async_all/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/writev/async_all/.dirs/system-config1:/tmp/test_file_VDWK02/file/writev/async_all/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/writev/async_all/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/writev/async_all/.dirs/system-data1:/tmp/test_file_VDWK02/file/writev/async_all/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/writev/async_all/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/writev/async_all/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/writev/async_all/.dirs/runtime 1349s ok 49 /file/writev/async_all 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/writev/async_all-empty-vectors/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/writev/async_all-empty-vectors/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_VDWK02/file/writev/async_all-empty-vectors/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/writev/async_all-empty-vectors/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_VDWK02/file/writev/async_all-empty-vectors/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/writev/async_all-empty-vectors/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/writev/async_all-empty-vectors/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/writev/async_all-empty-vectors/.dirs/runtime 1349s ok 50 /file/writev/async_all-empty-vectors 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/writev/async_all-no-vectors/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/writev/async_all-no-vectors/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_VDWK02/file/writev/async_all-no-vectors/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/writev/async_all-no-vectors/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_VDWK02/file/writev/async_all-no-vectors/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/writev/async_all-no-vectors/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/writev/async_all-no-vectors/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/writev/async_all-no-vectors/.dirs/runtime 1349s ok 51 /file/writev/async_all-no-vectors 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/writev/async_all-to-big-vectors/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/writev/async_all-to-big-vectors/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_VDWK02/file/writev/async_all-to-big-vectors/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/writev/async_all-to-big-vectors/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_VDWK02/file/writev/async_all-to-big-vectors/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/writev/async_all-to-big-vectors/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/writev/async_all-to-big-vectors/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/writev/async_all-to-big-vectors/.dirs/runtime 1349s ok 52 /file/writev/async_all-to-big-vectors 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/writev/async_all-cancellation/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/writev/async_all-cancellation/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_VDWK02/file/writev/async_all-cancellation/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/writev/async_all-cancellation/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_VDWK02/file/writev/async_all-cancellation/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/writev/async_all-cancellation/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/writev/async_all-cancellation/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/writev/async_all-cancellation/.dirs/runtime 1349s ok 53 /file/writev/async_all-cancellation 1349s # End of writev tests 1349s # Start of from-uri tests 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/from-uri/ignores-query-string/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/from-uri/ignores-query-string/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_VDWK02/file/from-uri/ignores-query-string/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/from-uri/ignores-query-string/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_VDWK02/file/from-uri/ignores-query-string/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/from-uri/ignores-query-string/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/from-uri/ignores-query-string/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/from-uri/ignores-query-string/.dirs/runtime 1349s ok 54 /file/from-uri/ignores-query-string 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VDWK02/file/from-uri/ignores-fragment/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VDWK02/file/from-uri/ignores-fragment/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VDWK02/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_VDWK02/file/from-uri/ignores-fragment/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VDWK02/file/from-uri/ignores-fragment/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VDWK02/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_VDWK02/file/from-uri/ignores-fragment/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VDWK02/file/from-uri/ignores-fragment/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VDWK02/file/from-uri/ignores-fragment/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VDWK02/file/from-uri/ignores-fragment/.dirs/runtime 1349s ok 55 /file/from-uri/ignores-fragment 1349s # End of from-uri tests 1349s # End of file tests 1349s ok - glib/file.test 1349s # Running test: glib/gapplication.test 1349s TAP version 14 1349s # random seed: R02Sc662c5b071cea1242b13db128464e899 1349s 1..24 1349s # Start of gapplication tests 1349s ok 1 /gapplication/no-dbus 1349s ok 2 /gapplication/no-appid 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s ok 3 /gapplication/properties 1349s ok 4 /gapplication/app-id 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1349s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1349s ok 5 /gapplication/quit 1349s ok 6 /gapplication/registered 1349s ok 7 /gapplication/local-actions 1349s ok 8 /gapplication/local-command-line 1349s ok 9 /gapplication/resource-path 1350s ok 10 /gapplication/test-help 1350s ok 11 /gapplication/command-line-done 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s ok 12 /gapplication/test-busy 1350s ok 13 /gapplication/test-handle-local-options1 1350s ok 14 /gapplication/test-handle-local-options2 1350s ok 15 /gapplication/test-handle-local-options3 1350s ok 16 /gapplication/api 1350s ok 17 /gapplication/version 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # launching subprocess 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s ok 18 /gapplication/replace 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # launching subprocess 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s ok 19 /gapplication/no-replace 1350s # slow test /gapplication/no-replace executed in 0.51 secs 1350s # Start of dbus tests 1350s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1350s # Message 0 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 1 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 2 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s ok 20 /gapplication/dbus/activate 1350s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1350s # Message 0 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1350s # Message 1 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 2 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 3 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s ok 21 /gapplication/dbus/open 1350s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1350s # Message 0 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 1 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 2 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s ok 22 /gapplication/dbus/command-line 1350s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s ok 23 /gapplication/dbus/command-line-done 1350s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1350s # Message 0 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 1 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s ok - glib/gapplication.test 1350s # Running test: glib/types.test 1350s ok - glib/types.test 1350s # Message 2 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 3 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 4 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 5 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 6 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 7 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 8 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 9 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 10 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # Message 11 1350s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1350s ok 24 /gapplication/dbus/activate-action 1350s # End of dbus tests 1350s # End of gapplication tests 1350s TAP version 14 1350s # random seed: R02S8ea5747c8d27d8e1fec1ce923dd876d4 1350s 1..1 1350s # Start of types tests 1350s ok 1 /types/basic_types 1350s # End of types tests 1350s # Running test: glib/macros-c-11.test 1350s TAP version 14 1350s # random seed: R02Sb51d53797820e5a13b746e0ad9005b7c 1350s 1..4 1350s # Start of C tests 1350s ok 1 /C/standard-11 1350s # End of C tests 1350s # Start of alignof tests 1350s ok 2 /alignof/fallback 1350s # End of alignof tests 1350s # Start of assert tests 1350s ok 3 /assert/static 1350s # End of assert tests 1350s # Start of struct tests 1350s ok 4 /struct/sizeof_member 1350s # End of struct tests 1350s TAP version 14 1350s # random seed: R02S6d25ba5c9abd984a7128f7101898ebbb 1350s 1..64 1350s # Start of gvariant tests 1350s ok - glib/macros-c-11.test 1350s # Running test: glib/gvariant.test 1350s ok 1 /gvariant/type 1350s ok 2 /gvariant/typeinfo 1350s ok 3 /gvariant/string 1350s ok 4 /gvariant/utf8 1353s # Executing: glib/gvariant.test 1354s ok 5 /gvariant/containers 1354s # slow test /gvariant/containers executed in 3.67 secs 1354s ok 6 /gvariant/format-strings 1354s ok 7 /gvariant/invalid-varargs 1354s ok 8 /gvariant/varargs 1354s ok 9 /gvariant/valist 1354s ok 10 /gvariant/builder-memory 1354s ok 11 /gvariant/hashing 1354s ok 12 /gvariant/byteswap 1354s ok 13 /gvariant/parser 1354s ok 14 /gvariant/parse-failures 1354s ok 15 /gvariant/parse-positional 1354s ok 16 /gvariant/floating 1354s ok 17 /gvariant/bytestring 1354s ok 18 /gvariant/lookup-value 1354s ok 19 /gvariant/lookup 1354s ok 20 /gvariant/compare 1354s ok 21 /gvariant/equal 1354s ok 22 /gvariant/fixed-array 1354s ok 23 /gvariant/check-format-string 1354s ok 24 /gvariant/checksum-basic 1354s ok 25 /gvariant/checksum-nested 1354s ok 26 /gvariant/gbytes 1354s ok 27 /gvariant/print-context 1354s ok 28 /gvariant/error-quark 1354s ok 29 /gvariant/stack-builder-init 1354s ok 30 /gvariant/stack-dict-init 1354s ok 31 /gvariant/unaligned-construction 1354s # Start of type tests 1354s # Start of string-scan tests 1354s # Start of recursion tests 1354s ok 32 /gvariant/type/string-scan/recursion/tuple 1354s ok 33 /gvariant/type/string-scan/recursion/array 1354s # End of recursion tests 1354s # End of string-scan tests 1354s # End of type tests 1354s # Start of serialiser tests 1354s ok 34 /gvariant/serialiser/maybe 1355s ok 35 /gvariant/serialiser/array 1355s ok 36 /gvariant/serialiser/tuple 1355s ok 37 /gvariant/serialiser/variant 1355s ok 38 /gvariant/serialiser/strings 1357s ok 39 /gvariant/serialiser/byteswap 1357s # slow test /gvariant/serialiser/byteswap executed in 2.68 secs 1357s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1357s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1357s ok 40 /gvariant/serialiser/children 1357s # Start of fuzz tests 1358s ok 41 /gvariant/serialiser/fuzz/1% 1358s ok 42 /gvariant/serialiser/fuzz/5% 1358s # Executing: glib/gvariant.test 1358s ok 43 /gvariant/serialiser/fuzz/9% 1359s ok 44 /gvariant/serialiser/fuzz/13% 1359s ok 45 /gvariant/serialiser/fuzz/17% 1359s # slow test /gvariant/serialiser/fuzz/17% executed in 0.62 secs 1359s # End of fuzz tests 1359s # End of serialiser tests 1359s # Start of varargs tests 1359s # Start of subprocess tests 1359s # End of subprocess tests 1359s # End of varargs tests 1359s # Start of byteswap tests 1359s # /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. 1359s ok 46 /gvariant/byteswap/non-normal-non-aligned 1359s # End of byteswap tests 1359s # Start of parser tests 1359s ok 47 /gvariant/parser/integer-bounds 1359s ok 48 /gvariant/parser/recursion 1359s # Start of recursion tests 1359s ok 49 /gvariant/parser/recursion/typedecls 1359s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1359s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1359s # Text form 0: @mmmu 5 1359s # Text form 1: @mmmas ['hello'] 1359s # Text form 2: @mmmu just just nothing 1359s # Text form 3: @mmmas just just nothing 1359s # Text form 4: @mmmu just nothing 1359s # Text form 5: @mmmas just nothing 1359s # Text form 6: @mmmu nothing 1359s # Text form 7: @mmmas nothing 1359s ok 50 /gvariant/parser/recursion/maybes 1359s # End of recursion tests 1359s # End of parser tests 1359s # Start of parse tests 1359s # Start of subprocess tests 1359s # End of subprocess tests 1359s # End of parse tests 1359s # Start of normal-checking tests 1359s ok 51 /gvariant/normal-checking/tuples 1359s ok 52 /gvariant/normal-checking/array-offsets 1359s ok 53 /gvariant/normal-checking/array-offsets2 1359s ok 54 /gvariant/normal-checking/tuple-offsets 1359s ok 55 /gvariant/normal-checking/tuple-offsets2 1359s ok 56 /gvariant/normal-checking/tuple-offsets3 1359s ok 57 /gvariant/normal-checking/tuple-offsets4 1359s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1359s ok 58 /gvariant/normal-checking/tuple-offsets5 1359s ok 59 /gvariant/normal-checking/empty-object-path 1359s # Start of array-offsets tests 1359s ok 60 /gvariant/normal-checking/array-offsets/overlapped 1359s ok 61 /gvariant/normal-checking/array-offsets/minimal-sized 1359s # End of array-offsets tests 1359s # Start of tuple-offsets tests 1359s ok 62 /gvariant/normal-checking/tuple-offsets/minimal-sized 1359s # End of tuple-offsets tests 1359s # End of normal-checking tests 1359s # Start of recursion-limits tests 1359s ok 63 /gvariant/recursion-limits/variant-in-variant 1359s ok 64 /gvariant/recursion-limits/array-in-variant 1359s # End of recursion-limits tests 1359s # End of gvariant tests 1359s ok - glib/gvariant.test 1359s # Running test: glib/network-address.test 1359s TAP version 14 1359s # random seed: R02Sae9abbd7b680365b9795a3243d37ed10 1359s 1..72 1359s # Start of network-address tests 1359s ok 1 /network-address/basic 1359s ok 2 /network-address/scope-id 1359s ok 3 /network-address/uri-scope-id 1359s ok 4 /network-address/to-string 1359s # Start of parse-host tests 1359s ok 5 /network-address/parse-host/0 1359s ok 6 /network-address/parse-host/1 1359s ok 7 /network-address/parse-host/2 1359s ok 8 /network-address/parse-host/3 1359s ok 9 /network-address/parse-host/4 1359s ok 10 /network-address/parse-host/5 1359s ok 11 /network-address/parse-host/6 1359s ok 12 /network-address/parse-host/7 1359s ok 13 /network-address/parse-host/8 1359s ok 14 /network-address/parse-host/9 1359s ok 15 /network-address/parse-host/10 1359s ok 16 /network-address/parse-host/11 1359s ok 17 /network-address/parse-host/12 1359s ok 18 /network-address/parse-host/13 1359s # End of parse-host tests 1359s # Start of parse-uri tests 1359s ok 19 /network-address/parse-uri/0 1359s ok 20 /network-address/parse-uri/1 1359s ok 21 /network-address/parse-uri/2 1359s ok 22 /network-address/parse-uri/3 1359s ok 23 /network-address/parse-uri/4 1359s ok 24 /network-address/parse-uri/5 1359s ok 25 /network-address/parse-uri/6 1359s ok 26 /network-address/parse-uri/7 1359s ok 27 /network-address/parse-uri/8 1359s ok 28 /network-address/parse-uri/9 1359s # End of parse-uri tests 1359s # Start of resolve-address tests 1359s # Input: 192.168.1.2 1359s ok 29 /network-address/resolve-address/0 1359s # Input: fe80::42 1359s ok 30 /network-address/resolve-address/1 1359s # Input: 192.168.1.2:80 1359s ok 31 /network-address/resolve-address/2 1359s # Input: [fe80::42] 1359s ok 32 /network-address/resolve-address/3 1359s # Input: [fe80::42]:80 1359s ok 33 /network-address/resolve-address/4 1359s # Input: 192.168.258 1359s ok 34 /network-address/resolve-address/5 1359s # Input: 192.11010306 1359s ok 35 /network-address/resolve-address/6 1359s # Input: 3232235778 1359s ok 36 /network-address/resolve-address/7 1359s # Input: 0300.0250.0001.0001 1359s ok 37 /network-address/resolve-address/8 1359s # Input: 0xC0.0xA8.0x01.0x02 1359s ok 38 /network-address/resolve-address/9 1359s # Input: 0xc0.0xa8.0x01.0x02 1359s ok 39 /network-address/resolve-address/10 1359s # Input: 0xc0a80102 1359s ok 40 /network-address/resolve-address/11 1359s # End of resolve-address tests 1359s # Start of loopback tests 1359s ok 41 /network-address/loopback/basic 1359s ok 42 /network-address/loopback/sync 1359s ok 43 /network-address/loopback/async 1359s # End of loopback tests 1359s # Start of localhost tests 1359s ok 44 /network-address/localhost/async 1359s ok 45 /network-address/localhost/sync 1359s # End of localhost tests 1359s # Start of happy-eyeballs tests 1359s ok 46 /network-address/happy-eyeballs/basic 1359s ok 47 /network-address/happy-eyeballs/parallel 1359s ok 48 /network-address/happy-eyeballs/slow-ipv4 1360s ok 49 /network-address/happy-eyeballs/slow-ipv6 1360s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1360s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1360s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1360s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1360s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1360s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1360s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1360s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1360s # /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. 1360s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1361s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1361s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1361s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1361s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1361s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1361s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1361s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1361s ok 57 /network-address/happy-eyeballs/both-error 1361s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1361s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1361s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1361s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1361s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1361s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1361s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1361s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1361s # End of happy-eyeballs tests 1361s # End of network-address tests 1361s # Start of gresolver tests 1361s # Start of resolve-address tests 1361s # Input: 192.168.1.2 1361s ok 61 /gresolver/resolve-address/0 1361s # Input: fe80::42 1361s ok 62 /gresolver/resolve-address/1 1361s # Input: 192.168.1.2:80 1361s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 1361s ok 63 /gresolver/resolve-address/2 1361s # Input: [fe80::42] 1361s # Error: Error resolving ?[fe80::42]?: Name or service not known 1361s ok 64 /gresolver/resolve-address/3 1361s # Input: [fe80::42]:80 1361s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 1361s ok 65 /gresolver/resolve-address/4 1361s # Input: 192.168.258 1361s # Error: Error resolving ?192.168.258?: Name or service not known 1361s ok 66 /gresolver/resolve-address/5 1361s # Input: 192.11010306 1361s # Error: Error resolving ?192.11010306?: Name or service not known 1361s ok 67 /gresolver/resolve-address/6 1361s # Input: 3232235778 1361s # Error: Error resolving ?3232235778?: Name or service not known 1361s ok 68 /gresolver/resolve-address/7 1361s # Input: 0300.0250.0001.0001 1361s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 1361s ok 69 /gresolver/resolve-address/8 1361s # Input: 0xC0.0xA8.0x01.0x02 1361s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 1361s ok 70 /gresolver/resolve-address/9 1361s # Input: 0xc0.0xa8.0x01.0x02 1361s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 1361s ok 71 /gresolver/resolve-address/10 1361s # Input: 0xc0a80102 1361s # Error: Error resolving ?0xc0a80102?: Name or service not known 1361s ok 72 /gresolver/resolve-address/11 1361s # End of resolve-address tests 1361s # End of gresolver tests 1361s ok - glib/network-address.test 1361s # Running test: glib/overflow-fallback.test 1361s ok - glib/overflow-fallback.test 1361s # Running test: glib/signals-refcount2.test 1361s TAP version 14 1361s # random seed: R02Se130648e0ec6bc936df1a3e95c1bc30b 1361s 1..6 1361s # Start of glib tests 1361s # Start of checked-math tests 1361s ok 1 /glib/checked-math/guint-add 1361s ok 2 /glib/checked-math/guint-mul 1361s ok 3 /glib/checked-math/guint64-add 1361s ok 4 /glib/checked-math/guint64-mul 1361s ok 5 /glib/checked-math/gsize-add 1361s ok 6 /glib/checked-math/gsize-mul 1361s # End of checked-math tests 1361s # End of glib tests 1361s TAP version 14 1361s # random seed: R02Sfa805a5fd7bf6c719b43fb82b6342099 1361s 1..1 1361s # Start of gobject tests 1361s # Start of refcount tests 1361s # init 0xba7cbbd2d430 1361s # 1361s # init 0xba7cbbd2d5d0 1361s # 1363s # Executing: glib/signals-refcount2.test 1366s # dispose 0xba7cbbd2d430! 1366s # 1366s # dispose 0xba7cbbd2d5d0! 1366s # 1366s ok 1 /gobject/refcount/signals 1366s # slow test /gobject/refcount/signals executed in 5.00 secs 1366s # End of refcount tests 1366s # End of gobject tests 1366s ok - glib/signals-refcount2.test 1366s # Running test: glib/g-icon.test 1366s TAP version 14 1366s # random seed: R02S2f5d61d1afd3a515c500abe725692ba8 1366s 1..6 1366s # Start of icons tests 1366s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1366s ok 1 /icons/to-string 1366s ok 2 /icons/serialize 1366s ok 3 /icons/themed 1366s ok 4 /icons/emblemed 1366s ok 5 /icons/file 1366s ok 6 /icons/bytes 1366s # End of icons tests 1366s ok - glib/g-icon.test 1366s # Running test: glib/gdbus-proxy-threads.test 1366s TAP version 14 1366s # random seed: R02Sb82718d72b8a8096624f4870c3a67f7a 1366s 1..1 1366s # Start of gdbus tests 1366s # Start of proxy tests 1366s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_IFBI02/gdbus/proxy/vs-threads/.dirs/home 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_IFBI02/gdbus/proxy/vs-threads/.dirs/cache 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_IFBI02/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_IFBI02/gdbus/proxy/vs-threads/.dirs/system-config2 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_IFBI02/gdbus/proxy/vs-threads/.dirs/config 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_IFBI02/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_IFBI02/gdbus/proxy/vs-threads/.dirs/system-data2 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_IFBI02/gdbus/proxy/vs-threads/.dirs/data 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_IFBI02/gdbus/proxy/vs-threads/.dirs/state 1366s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_IFBI02/gdbus/proxy/vs-threads/.dirs/runtime 1366s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1367s ok 1 /gdbus/proxy/vs-threads 1367s # slow test /gdbus/proxy/vs-threads executed in 0.92 secs 1367s # End of proxy tests 1367s # End of gdbus tests 1367s ok - glib/gdbus-proxy-threads.test 1367s cleaning up pid 11173 1367s TAP version 14 1367s # random seed: R02S78239fc08c51be9e0e656300a014676c 1367s 1..3 1367s # Start of portal-support tests 1367s # Start of snap-classic tests 1367s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/no-snapctl/.dirs/home 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/no-snapctl/.dirs/cache 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/no-snapctl/.dirs/config 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/no-snapctl/.dirs/data 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/no-snapctl/.dirs/state 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/no-snapctl/.dirs/runtime 1367s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/no-snapctl: No such file or directory 1367s ok 1 /portal-support/snap-classic/no-snapctl 1367s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none/.dirs/home 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none/.dirs/cache 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none/.dirs/system-config2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none/.dirs/config 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none/.dirs/system-data2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none/.dirs/data 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none/.dirs/state 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none/.dirs/runtime 1367s # Running test: glib/portal-support-snap-classic.test 1367s # Created snap.yaml in /tmp/test_portal-support-snap-classic_J0SJ02/meta/snap.yaml 1367s # Created snapctl in /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none/.dirs/runtime/snapctl 1367s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/none: No such file or directory 1367s ok 2 /portal-support/snap-classic/none 1367s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all/.dirs/home 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all/.dirs/cache 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all/.dirs/system-config2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all/.dirs/config 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all/.dirs/system-data2 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all/.dirs/data 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all/.dirs/state 1367s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all/.dirs/runtime 1367s # Created snap.yaml in /tmp/test_portal-support-snap-classic_J0SJ02/meta/snap.yaml 1367s # Created snapctl in /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all/.dirs/runtime/snapctl 1367s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_J0SJ02/portal-support/snap-classic/all: No such file or directory 1367s ok 3 /portal-support/snap-classic/all 1367s # End of snap-classic tests 1367s # End of portal-support tests 1367s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_J0SJ02: No such file or directory 1367s TAP version 14 1367s # random seed: R02S6752dcf089972ffd52fff5cfee1aaed0 1367s 1..57 1367s # Start of option tests 1367s ok 1 /option/basic 1367s ok 2 /option/translate 1367s ok 3 /option/strict-posix 1367s # Start of help tests 1367s ok 4 /option/help/options 1367s ok 5 /option/help/no-options 1367s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1367s ok 6 /option/help/no-help-options 1367s # End of help tests 1367s # Start of group tests 1367s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1367s ok 7 /option/group/captions 1367s ok 8 /option/group/main 1367s ok 9 /option/group/error-hook 1367s ok 10 /option/group/parse 1367s # Start of captions tests 1367s # Start of subprocess tests 1367s # End of subprocess tests 1367s # End of captions tests 1367s # End of group tests 1367s # Start of restoration tests 1367s ok 11 /option/restoration/int 1367s ok 12 /option/restoration/string 1367s ok 13 /option/restoration/boolean 1367s # End of restoration tests 1367s # Start of arg tests 1367s ok 14 /option/arg/reverse-string 1367s ok 15 /option/arg/optional-int 1367s # Start of repetition tests 1367s ok 16 /option/arg/repetition/int 1367s ok 17 /option/arg/repetition/string 1367s ok 18 /option/arg/repetition/filename 1367s ok 19 /option/arg/repetition/double 1367s ok 20 /option/arg/repetition/locale 1367s ok 21 /option/arg/repetition/int64 1367s # End of repetition tests 1367s # Start of array tests 1367s ok 22 /option/arg/array/string 1367s # End of array tests 1367s # Start of callback tests 1367s ok 23 /option/arg/callback/string 1367s ok 24 /option/arg/callback/count 1367s ok 25 /option/arg/callback/optional1 1367s ok 26 /option/arg/callback/optional2 1367s ok 27 /option/arg/callback/optional3 1367s ok 28 /option/arg/callback/optional4 1367s ok 29 /option/arg/callback/optional5 1367s ok 30 /option/arg/callback/optional6 1367s ok 31 /option/arg/callback/optional7 1367s ok 32 /option/arg/callback/optional8 1367s # End of callback tests 1367s # Start of remaining tests 1367s ok 33 /option/arg/remaining/callback 1367s ok 34 /option/arg/remaining/callback-false 1367s ok 35 /option/arg/remaining/non-option 1367s ok 36 /option/arg/remaining/separator 1367s ok 37 /option/arg/remaining/array 1367s # End of remaining tests 1367s # Start of ignore tests 1367s ok 38 /option/arg/ignore/long 1367s ok 39 /option/arg/ignore/short 1367s ok 40 /option/arg/ignore/arg 1367s # End of ignore tests 1367s # Start of rest tests 1367s ok 41 /option/arg/rest/non-option 1367s ok 42 /option/arg/rest/separator1 1367s ok 43 /option/arg/rest/separator2 1367s ok 44 /option/arg/rest/separator3 1367s ok 45 /option/arg/rest/separator4 1367s ok 46 /option/arg/rest/separator5 1367s # End of rest tests 1367s # End of arg tests 1367s # Start of context tests 1367s ok 47 /option/context/add 1367s ok 48 /option/context/empty2 1367s ok 49 /option/context/empty3 1367s # End of context tests 1367s # Start of bug tests 1367s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1367s ok 50 /option/bug/unknown-short 1367s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1367s ok 51 /option/bug/lonely-dash 1367s ok 52 /option/bug/triple-dash 1367s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1367s ok 53 /option/bug/missing-arg 1367s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1367s ok 54 /option/bug/dash-arg 1367s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1367s ok 55 /option/bug/short-remaining 1367s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1367s ok 56 /option/bug/double-free 1367s ok 57 /option/bug/double-zero 1367s # End of bug tests 1367s # End of option tests 1367s TAP version 14 1367s # random seed: R02S656b828274338745eefec728bc2f6cb8 1367s 1..4 1367s # Start of refcount tests 1367s ok 1 /refcount/grefcount 1367s ok 2 /refcount/gatomicrefcount 1367s # Start of grefcount tests 1367s ok 3 /refcount/grefcount/saturation 1367s # End of grefcount tests 1367s # Start of gatomicrefcount tests 1367s ok 4 /refcount/gatomicrefcount/saturation 1367s # End of gatomicrefcount tests 1367s # End of refcount tests 1367s TAP version 14 1367s # random seed: R02S285be5c922bd6dbb6269768b8591e44c 1367s 1..1 1367s # Start of completion tests 1367s ok 1 /completion/test-completion 1367s # End of completion tests 1367s TAP version 14 1367s # random seed: R02Sf9bb30b6b9242372b4e53da7851c72f3 1367s 1..21 1367s # Start of markup tests 1367s # Start of collect tests 1367s ok 1 /markup/collect/0 1367s ok 2 /markup/collect/1 1367s ok 3 /markup/collect/2 1367s ok 4 /markup/collect/3 1367s ok - glib/portal-support-snap-classic.test 1367s # Running test: glib/option-context.test 1367s ok - glib/option-context.test 1367s # Running test: glib/refcount-macro.test 1367s ok - glib/refcount-macro.test 1367s # Running test: glib/completion.test 1367s ok - glib/completion.test 1367s # Running test: glib/markup-collect.test 1367s ok 5 /markup/collect/4 1367s ok 6 /markup/collect/5 1367s ok 7 /markup/collect/6 1367s ok 8 /markup/collect/7 1367s ok 9 /markup/collect/8 1367s ok 10 /markup/collect/9 1367s ok 11 /markup/collect/10 1367s ok 12 /markup/collect/11 1367s ok 13 /markup/collect/12 1367s ok 14 /markup/collect/13 1367s ok 15 /markup/collect/14 1367s ok 16 /markup/collect/15 1367s ok 17 /markup/collect/16 1367s ok 18 /markup/collect/17 1367s ok 19 /markup/collect/18 1367s ok 20 /markup/collect/19 1367s ok 21 /markup/collect/cleanup 1367s # End of collect tests 1367s # End of markup tests 1367s TAP version 14 1367s # random seed: R02S9486a9b5d13825cbc12df8325353cac7 1367s 1..2 1367s # Start of properties tests 1367s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1367s ok 1 /properties/introspection 1367s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1367s ok - glib/markup-collect.test 1367s # Running test: glib/properties-introspection.test 1367s ok - glib/properties-introspection.test 1367s # Running test: glib/sequence.test 1367s ok 2 /properties/collision 1367s # End of properties tests 1367s TAP version 14 1367s # random seed: R02S8f32ee03d03456c8ceed9e1ab550f7b2 1367s 1..16 1367s # Start of sequence tests 1367s ok 1 /sequence/out-of-range-jump 1367s ok 2 /sequence/iter-move 1367s ok 3 /sequence/insert-sorted-non-pointer 1367s ok 4 /sequence/stable-sort 1367s ok 5 /sequence/is_empty 1367s # Start of random tests 1367s ok 6 /sequence/random/seed:825541564 1367s # slow test /sequence/random/seed:825541564 executed in 0.55 secs 1368s # Executing: glib/sequence.test 1368s ok 7 /sequence/random/seed:801678400 1368s # slow test /sequence/random/seed:801678400 executed in 0.52 secs 1368s ok 8 /sequence/random/seed:1477639090 1368s # slow test /sequence/random/seed:1477639090 executed in 0.54 secs 1369s ok 9 /sequence/random/seed:3369132895 1369s ok 10 /sequence/random/seed:1192944867 1369s # slow test /sequence/random/seed:1192944867 executed in 0.52 secs 1370s ok 11 /sequence/random/seed:770458294 1370s # slow test /sequence/random/seed:770458294 executed in 0.55 secs 1371s ok 12 /sequence/random/seed:1099575817 1371s # slow test /sequence/random/seed:1099575817 executed in 0.52 secs 1371s ok 13 /sequence/random/seed:590523467 1371s # slow test /sequence/random/seed:590523467 executed in 0.54 secs 1372s ok 14 /sequence/random/seed:3583571454 1372s # slow test /sequence/random/seed:3583571454 executed in 0.54 secs 1372s ok 15 /sequence/random/seed:579241222 1372s # slow test /sequence/random/seed:579241222 executed in 0.55 secs 1373s ok 16 /sequence/random/seed:258261965 1373s # slow test /sequence/random/seed:258261965 executed in 0.51 secs 1373s # End of random tests 1373s # End of sequence tests 1373s ok - glib/sequence.test 1373s # Running test: glib/memchunk.test 1373s TAP version 14 1373s # random seed: R02Sdb8d854793fb8a5d72eb1c1384261d64 1373s 1..1 1373s # Start of memchunk tests 1373s ok 1 /memchunk/basic 1373s # End of memchunk tests 1373s ok - glib/memchunk.test 1373s TAP version 14 1373s # random seed: R02S5f585448671fcd8031da1a5c0cac95e8 1373s 1..2 1373s # Start of GObject tests 1373s ok 1 /GObject/threaded-dynamic-ref-unref-init 1373s ok 2 /GObject/dynamic-interface-properties 1373s # End of GObject tests 1373s TAP version 14 1373s # random seed: R02S7e144774e112d08e1b890b121987c461 1373s 1..1 1373s # Start of portal-support tests 1373s # Start of flatpak tests 1373s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_KO6I02/portal-support/flatpak/gsettings/.dirs/home 1373s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_KO6I02/portal-support/flatpak/gsettings/.dirs/cache 1373s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_KO6I02/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_KO6I02/portal-support/flatpak/gsettings/.dirs/system-config2 1373s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_KO6I02/portal-support/flatpak/gsettings/.dirs/config 1373s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_KO6I02/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_KO6I02/portal-support/flatpak/gsettings/.dirs/system-data2 1373s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_KO6I02/portal-support/flatpak/gsettings/.dirs/data 1373s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_KO6I02/portal-support/flatpak/gsettings/.dirs/state 1373s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_KO6I02/portal-support/flatpak/gsettings/.dirs/runtime 1373s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_KO6I02/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1373s ok 1 /portal-support/flatpak/gsettings 1373s # End of flatpak tests 1373s # End of portal-support tests 1373s TAP version 14 1373s # random seed: R02Sc75785ccf239da2bc2c2715fb5e66830 1373s 1..2 1373s # Start of socket tests 1373s # Start of address tests 1373s # Start of unix tests 1373s ok 1 /socket/address/unix/construct 1373s # Running test: glib/dynamictests.test 1373s ok - glib/dynamictests.test 1373s # Running test: glib/portal-support-flatpak-gsettings-only.test 1373s ok - glib/portal-support-flatpak-gsettings-only.test 1373s # Running test: glib/socket-address.test 1373s ok 2 /socket/address/unix/to-string 1373s # End of unix tests 1373s # End of address tests 1373s # End of socket tests 1373s ok - glib/socket-address.test 1373s # Running test: glib/hmac.test 1373s TAP version 14 1373s # random seed: R02S62b2455592b39afa361580ef8f1d89db 1373s 1..37 1373s # Start of hmac tests 1373s ok 1 /hmac/sha1-1 1373s ok 2 /hmac/sha1-2 1373s ok 3 /hmac/sha1-3 1373s ok 4 /hmac/sha1-4 1373s ok 5 /hmac/sha1-5 1373s ok 6 /hmac/sha1-6 1373s ok 7 /hmac/sha1-7 1373s ok 8 /hmac/sha256-1 1373s ok 9 /hmac/sha256-2 1373s ok 10 /hmac/sha256-3 1373s ok 11 /hmac/sha256-4 1373s ok 12 /hmac/sha256-5 1373s ok 13 /hmac/sha256-6 1373s ok 14 /hmac/sha384-1 1373s ok 15 /hmac/sha384-2 1373s ok 16 /hmac/sha384-3 1373s ok 17 /hmac/sha384-4 1373s ok 18 /hmac/sha384-5 1373s ok 19 /hmac/sha384-6 1373s ok 20 /hmac/sha512-1 1373s ok 21 /hmac/sha512-2 1373s ok 22 /hmac/sha512-3 1373s ok 23 /hmac/sha512-4 1373s ok 24 /hmac/sha512-5 1373s ok 25 /hmac/sha512-6 1373s ok 26 /hmac/md5-1 1373s ok 27 /hmac/md5-2 1373s ok 28 /hmac/md5-3 1373s ok 29 /hmac/md5-4 1373s ok 30 /hmac/md5-5 1373s ok 31 /hmac/md5-6 1373s ok 32 /hmac/md5-7 1373s ok 33 /hmac/ref-unref 1373s ok 34 /hmac/copy 1373s ok 35 /hmac/for-data 1373s ok 36 /hmac/for-string 1373s ok 37 /hmac/for-bytes 1373s # End of hmac tests 1373s ok - glib/hmac.test 1373s # Running test: glib/tls-bindings.test 1373s TAP version 14 1373s # random seed: R02Sf8fae95db85cb72eab79dc300cbcbf46 1373s 1..2 1373s # Start of tls-connection tests 1373s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1373s ok 1 /tls-connection/get-tls-channel-binding 1373s ok 2 /tls-connection/get-dtls-channel-binding 1373s # End of tls-connection tests 1373s ok - glib/tls-bindings.test 1373s # Running test: glib/performance.test 1373s Running test simple-construction 1373s # Executing: glib/performance.test 1378s # Executing: glib/performance.test 1381s simple-construction: Millions of constructed objects per second: 13.599 1381s Running test simple-construction1 1383s # Executing: glib/performance.test 1384s simple-construction1: Millions of constructed objects per second: 59.046 1384s Running test complex-construction 1387s complex-construction: Millions of constructed objects per second: 5.241 1387s Running test complex-construction1 1388s # Executing: glib/performance.test 1392s complex-construction1: Millions of constructed objects per second: 8.403 1392s Running test complex-construction2 1393s # Executing: glib/performance.test 1397s complex-construction2: Millions of constructed objects per second: 10.959 1397s Running test finalization 1398s # Executing: glib/performance.test 1398s finalization: Millions of finalized objects per second: 2.936 1398s Running test type-check 1398s type-check: Million type checks per second: inf 1398s Running test emit-unhandled 1399s emit-unhandled: Emissions per second: 4617459 1399s Running test emit-unhandled-empty 1400s emit-unhandled-empty: Emissions per second: 25787044 1400s Running test emit-unhandled-generic 1402s emit-unhandled-generic: Emissions per second: 5965051 1402s Running test emit-unhandled-generic-empty 1403s emit-unhandled-generic-empty: Emissions per second: 25679255 1403s Running test emit-unhandled-args 1403s # Executing: glib/performance.test 1404s emit-unhandled-args: Emissions per second: 4010624 1404s Running test emit-handled 1405s emit-handled: Emissions per second: 3176175 1405s Running test emit-handled-empty 1406s emit-handled-empty: Emissions per second: 3314035 1406s Running test emit-handled-generic 1407s emit-handled-generic: Emissions per second: 3266064 1407s Running test emit-handled-generic-empty 1408s emit-handled-generic-empty: Emissions per second: 5332030 1408s Running test emit-handled-args 1408s # Executing: glib/performance.test 1409s emit-handled-args: Emissions per second: 2900752 1409s Running test notify-unhandled 1410s notify-unhandled: Notify (unhandled) per second: 26769372 1410s Running test notify-by-pspec-unhandled 1411s notify-by-pspec-unhandled: Notify (unhandled) per second: 95617260 1411s Running test notify-handled 1412s notify-handled: Notify per second: 1915293 1412s Running test notify-by-pspec-handled 1413s # Executing: glib/performance.test 1413s notify-by-pspec-handled: Notify per second: 2044044 1413s Running test property-set 1414s property-set: Property set per second: 13608669 1414s Running test property-get 1415s property-get: Property get per second: 13386344 1415s Running test refcount 1416s refcount: Million refs+unref per second: 26.31 1416s Running test refcount-1 1417s refcount-1: Million refs+unref per second: 82.26 1417s Running test refcount-toggle 1418s # Executing: glib/performance.test 1418s refcount-toggle: Million refs+unref per second: 42.50 1418s ok - glib/performance.test 1418s # Running test: glib/gdbus-subscribe.test 1418s TAP version 14 1418s # random seed: R02Sdda99d773e6554ffb024ea5f51d27724 1418s 1..24 1418s # Start of gdbus tests 1418s # Start of subscribe tests 1418s # Start of conn tests 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/simple/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/simple/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/simple/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/simple/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/simple/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/simple/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/simple/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/simple/.dirs/runtime 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1418s # Step 0: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 1: adding subscription 1418s # Sender: (any) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Waiting for AddMatch to be processed 1418s # Step 2: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 2 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 1 /gdbus/subscribe/conn/simple 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1418s # Step 0: adding subscription 1418s # Sender: (any) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Waiting for AddMatch to be processed 1418s # Step 1: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 2: emitting signal 1418s # Sender: service 2 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 3: emitting signal 1418s # Sender: service 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 4: emitting signal 1418s # Sender: service 2 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 1 1418s # Signal received from service 2 :1.2 1418s # Signal received from service 2 :1.2 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 2 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 3 1418s # Signal received from service 2 :1.2 1418s # Signal received from service 2 :1.2 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1418s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1418s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1418s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/match_twice/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/match_twice/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/match_twice/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/match_twice/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/match_twice/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/match_twice/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1418s # Step 0: adding subscription 1418s # Sender: service :1.1 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Waiting for AddMatch to be processed 1418s # Step 1: adding subscription 1418s # Sender: (any) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: (any) 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Waiting for AddMatch to be processed 1418s # Step 2: adding subscription 1418s # Sender: (any) 1418s # Path: (any) 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Waiting for AddMatch to be processed 1418s # Step 3: adding subscription 1418s # Sender: service :1.1 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Waiting for AddMatch to be processed 1418s # Step 4: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 3 /gdbus/subscribe/conn/match_twice 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1418s # Step 0: adding subscription 1418s # Sender: service :1.1 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Waiting for AddMatch to be processed 1418s # Step 1: emitting signal 1418s # Sender: attacker 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 2: emitting signal 1418s # Sender: attacker 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 3: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 3 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1418s # Step 0: adding subscription 1418s # Sender: :0.this.had.better.not.exist 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Waiting for AddMatch to be processed 1418s # Step 1: emitting signal 1418s # Sender: attacker 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 2: emitting signal 1418s # Sender: attacker 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /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 1418s # Step 0: claiming bus name 1418s # Name: org.gtk.Test.AlreadyOwned 1418s # Owner: service 1418s # Step 1: adding subscription 1418s # Sender: org.gtk.Test.AlreadyOwned 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Waiting for AddMatch to be processed 1418s # Step 2: adding subscription 1418s # Sender: org.gtk.Test.OwnedLater 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Waiting for AddMatch to be processed 1418s # Step 3: emitting signal 1418s # Sender: attacker 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 4: emitting signal 1418s # Sender: attacker 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 5: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 6: claiming bus name 1418s # Name: org.gtk.Test.OwnedLater 1418s # Owner: service 1418s # Step 7: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 5 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 7 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 7 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1418s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1418s # Step 0: adding subscription 1418s # Sender: org.freedesktop.DBus 1418s # Path: /org/freedesktop/DBus 1418s # Interface: org.freedesktop.DBus 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Waiting for AddMatch to be processed 1418s # Step 1: emitting signal 1418s # Sender: attacker 1418s # Destination: (broadcast) 1418s # Path: /org/freedesktop/DBus 1418s # Interface: org.freedesktop.DBus 1418s # Member: NameOwnerChanged 1418s # String argument 0: would I lie to you? 1418s # Waiting for signal to reach message bus 1418s # Step 2: emitting signal 1418s # Sender: attacker 1418s # Destination: subscriber :1.0 1418s # Path: /org/freedesktop/DBus 1418s # Interface: org.freedesktop.DBus 1418s # Member: NameOwnerChanged 1418s # Waiting for signal to reach message bus 1418s # Step 3: claiming bus name 1418s # Name: org.gtk.Test.OwnedLater 1418s # Owner: service 1418s # Signal received from message bus org.freedesktop.DBus 1418s # Signal received from (unused) org.freedesktop.DBus via connection 1418s # Path: /org/freedesktop/DBus 1418s # Interface: org.freedesktop.DBus 1418s # Member: NameOwnerChanged 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1418s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1418s # Step 0: claiming bus name 1418s # Name: org.gtk.Test.AlreadyOwned 1418s # Owner: service 1418s # Step 1: adding subscription 1418s # Sender: org.gtk.Test.AlreadyOwned 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Immediately unsubscribing 1418s # Waiting for AddMatch to be processed 1418s # Step 2: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1418s # End of conn tests 1418s # Start of proxy tests 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/simple/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/simple/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/simple/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/simple/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/simple/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/simple/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/simple/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/simple/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1418s # Step 0: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 1: adding subscription 1418s # Sender: (any) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Cannot subscribe via proxy: no bus name 1418s # Waiting for AddMatch to be processed 1418s # Step 2: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 9 /gdbus/subscribe/proxy/simple 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1418s # Step 0: adding subscription 1418s # Sender: (any) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Cannot subscribe via proxy: no bus name 1418s # Waiting for AddMatch to be processed 1418s # Step 1: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 2: emitting signal 1418s # Sender: service 2 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 3: emitting signal 1418s # Sender: service 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 4: emitting signal 1418s # Sender: service 2 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/match_twice/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/match_twice/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/match_twice/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/match_twice/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/match_twice/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1418s # Step 0: adding subscription 1418s # Sender: service :1.1 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via proxy 1418s # Waiting for AddMatch to be processed 1418s # Step 1: adding subscription 1418s # Sender: (any) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: (any) 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Cannot subscribe via proxy: no bus name 1418s # Waiting for AddMatch to be processed 1418s # Step 2: adding subscription 1418s # Sender: (any) 1418s # Path: (any) 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Cannot subscribe via proxy: no bus name 1418s # Waiting for AddMatch to be processed 1418s # Step 3: adding subscription 1418s # Sender: service :1.1 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via proxy 1418s # Waiting for AddMatch to be processed 1418s # Step 4: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via proxy 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via proxy 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 11 /gdbus/subscribe/proxy/match_twice 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1418s # Step 0: adding subscription 1418s # Sender: service :1.1 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via proxy 1418s # Waiting for AddMatch to be processed 1418s # Step 1: emitting signal 1418s # Sender: attacker 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 2: emitting signal 1418s # Sender: attacker 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 3: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via proxy 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 3 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1418s # Step 0: adding subscription 1418s # Sender: :0.this.had.better.not.exist 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via proxy 1418s # Waiting for AddMatch to be processed 1418s # Step 1: emitting signal 1418s # Sender: attacker 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 2: emitting signal 1418s # Sender: attacker 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /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 1418s # Step 0: claiming bus name 1418s # Name: org.gtk.Test.AlreadyOwned 1418s # Owner: service 1418s # Step 1: adding subscription 1418s # Sender: org.gtk.Test.AlreadyOwned 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via proxy 1418s # Waiting for AddMatch to be processed 1418s # Step 2: adding subscription 1418s # Sender: org.gtk.Test.OwnedLater 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via proxy 1418s # Waiting for AddMatch to be processed 1418s # Step 3: emitting signal 1418s # Sender: attacker 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 4: emitting signal 1418s # Sender: attacker 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 5: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 6: claiming bus name 1418s # Name: org.gtk.Test.OwnedLater 1418s # Owner: service 1418s # Step 7: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via proxy 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 5 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via proxy 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 7 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via proxy 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 7 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1418s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1418s # Step 0: adding subscription 1418s # Sender: org.freedesktop.DBus 1418s # Path: /org/freedesktop/DBus 1418s # Interface: org.freedesktop.DBus 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via proxy 1418s # Waiting for AddMatch to be processed 1418s # Step 1: emitting signal 1418s # Sender: attacker 1418s # Destination: (broadcast) 1418s # Path: /org/freedesktop/DBus 1418s # Interface: org.freedesktop.DBus 1418s # Member: NameOwnerChanged 1418s # String argument 0: would I lie to you? 1418s # Waiting for signal to reach message bus 1418s # Step 2: emitting signal 1418s # Sender: attacker 1418s # Destination: subscriber :1.0 1418s # Path: /org/freedesktop/DBus 1418s # Interface: org.freedesktop.DBus 1418s # Member: NameOwnerChanged 1418s # Waiting for signal to reach message bus 1418s # Step 3: claiming bus name 1418s # Name: org.gtk.Test.OwnedLater 1418s # Owner: service 1418s # Signal received from message bus org.freedesktop.DBus 1418s # Signal received from (unused) org.freedesktop.DBus via proxy 1418s # Path: /org/freedesktop/DBus 1418s # Interface: org.freedesktop.DBus 1418s # Member: NameOwnerChanged 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1418s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1418s # Step 0: claiming bus name 1418s # Name: org.gtk.Test.AlreadyOwned 1418s # Owner: service 1418s # Step 1: adding subscription 1418s # Sender: org.gtk.Test.AlreadyOwned 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via proxy 1418s # Waiting for AddMatch to be processed 1418s # Step 2: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via proxy 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 2 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1418s # End of proxy tests 1418s # Start of parallel tests 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/simple/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/simple/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/simple/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/simple/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/simple/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/simple/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/simple/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/simple/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1418s # Step 0: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 1: adding subscription 1418s # Sender: (any) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Cannot subscribe via proxy: no bus name 1418s # Waiting for AddMatch to be processed 1418s # Step 2: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 2 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1418s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 17 /gdbus/subscribe/parallel/simple 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1418s # Step 0: adding subscription 1418s # Sender: (any) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Cannot subscribe via proxy: no bus name 1418s # Waiting for AddMatch to be processed 1418s # Step 1: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 2: emitting signal 1418s # Sender: service 2 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 3: emitting signal 1418s # Sender: service 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 4: emitting signal 1418s # Sender: service 2 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 1 1418s # Signal received from service 2 :1.2 1418s # Signal received from service 2 :1.2 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 2 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 3 1418s # Signal received from service 2 :1.2 1418s # Signal received from service 2 :1.2 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1418s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1418s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1418s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1418s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/match_twice/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/match_twice/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/match_twice/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/match_twice/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/match_twice/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1418s # Step 0: adding subscription 1418s # Sender: service :1.1 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Subscribing via proxy 1418s # Waiting for AddMatch to be processed 1418s # Step 1: adding subscription 1418s # Sender: (any) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: (any) 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Cannot subscribe via proxy: no bus name 1418s # Waiting for AddMatch to be processed 1418s # Step 2: adding subscription 1418s # Sender: (any) 1418s # Path: (any) 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Cannot subscribe via proxy: no bus name 1418s # Waiting for AddMatch to be processed 1418s # Step 3: adding subscription 1418s # Sender: service :1.1 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Subscribing via proxy 1418s # Waiting for AddMatch to be processed 1418s # Step 4: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via proxy 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via proxy 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 4 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1418s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 19 /gdbus/subscribe/parallel/match_twice 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1418s # Step 0: adding subscription 1418s # Sender: service :1.1 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1418s # Subscribing via proxy 1418s # Waiting for AddMatch to be processed 1418s # Step 1: emitting signal 1418s # Sender: attacker 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 2: emitting signal 1418s # Sender: attacker 1418s # Destination: subscriber :1.0 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Step 3: emitting signal 1418s # Sender: service 1418s # Destination: (broadcast) 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Waiting for signal to reach message bus 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via connection 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 3 1418s # Signal received from service :1.1 1418s # Signal received from service :1.1 via proxy 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: Foo 1418s # Argument 0: (not a string) 1418s # Sent in step: 3 1418s # Received Finished signal from subscriber :1.0 1418s # Received Finished signal from service :1.1 1418s # Received Finished signal from service 2 :1.2 1418s # Received Finished signal from attacker :1.3 1418s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1418s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1418s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1418s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1418s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1418s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1418s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1418s # subscriber is :1.0 1418s # service is :1.1 1418s # service 2 is :1.2 1418s # attacker is :1.3 1418s # Waiting for AddMatch to be processed 1418s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1418s # Step 0: adding subscription 1418s # Sender: :0.this.had.better.not.exist 1418s # Path: /org/gtk/GDBus/ExampleInterface 1418s # Interface: org.gtk.GDBus.ExampleInterface 1418s # Member: (any) 1418s # String argument 0: (any) 1418s # Flags: 0 1418s # Subscribing via connection 1419s # Subscribing via proxy 1419s # Waiting for AddMatch to be processed 1419s # Step 1: emitting signal 1419s # Sender: attacker 1419s # Destination: (broadcast) 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Waiting for signal to reach message bus 1419s # Step 2: emitting signal 1419s # Sender: attacker 1419s # Destination: subscriber :1.0 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Waiting for signal to reach message bus 1419s # Received Finished signal from subscriber :1.0 1419s # Received Finished signal from service :1.1 1419s # Received Finished signal from service 2 :1.2 1419s # Received Finished signal from attacker :1.3 1419s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1419s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1419s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1419s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1419s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1419s # subscriber is :1.0 1419s # service is :1.1 1419s # service 2 is :1.2 1419s # attacker is :1.3 1419s # Waiting for AddMatch to be processed 1419s # /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 1419s # Step 0: claiming bus name 1419s # Name: org.gtk.Test.AlreadyOwned 1419s # Owner: service 1419s # Step 1: adding subscription 1419s # Sender: org.gtk.Test.AlreadyOwned 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: (any) 1419s # String argument 0: (any) 1419s # Flags: 0 1419s # Subscribing via connection 1419s # Subscribing via proxy 1419s # Waiting for AddMatch to be processed 1419s # Step 2: adding subscription 1419s # Sender: org.gtk.Test.OwnedLater 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: (any) 1419s # String argument 0: (any) 1419s # Flags: 0 1419s # Subscribing via connection 1419s # Subscribing via proxy 1419s # Waiting for AddMatch to be processed 1419s # Step 3: emitting signal 1419s # Sender: attacker 1419s # Destination: (broadcast) 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Waiting for signal to reach message bus 1419s # Step 4: emitting signal 1419s # Sender: attacker 1419s # Destination: subscriber :1.0 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Waiting for signal to reach message bus 1419s # Step 5: emitting signal 1419s # Sender: service 1419s # Destination: (broadcast) 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Waiting for signal to reach message bus 1419s # Step 6: claiming bus name 1419s # Name: org.gtk.Test.OwnedLater 1419s # Owner: service 1419s # Step 7: emitting signal 1419s # Sender: service 1419s # Destination: (broadcast) 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Waiting for signal to reach message bus 1419s # Signal received from service :1.1 1419s # Signal received from service :1.1 via connection 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Sent in step: 5 1419s # Signal received from service :1.1 1419s # Signal received from service :1.1 via proxy 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Sent in step: 5 1419s # Signal received from service :1.1 1419s # Signal received from service :1.1 via connection 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Sent in step: 7 1419s # Signal received from service :1.1 1419s # Signal received from service :1.1 via proxy 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Sent in step: 7 1419s # Signal received from service :1.1 1419s # Signal received from service :1.1 via connection 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Sent in step: 7 1419s # Signal received from service :1.1 1419s # Signal received from service :1.1 via proxy 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Sent in step: 7 1419s # Received Finished signal from subscriber :1.0 1419s # Received Finished signal from service :1.1 1419s # Received Finished signal from service 2 :1.2 1419s # Received Finished signal from attacker :1.3 1419s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1419s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1419s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1419s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1419s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1419s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1419s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1419s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1419s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1419s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1419s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1419s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1419s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1419s # subscriber is :1.0 1419s # service is :1.1 1419s # service 2 is :1.2 1419s # attacker is :1.3 1419s # Waiting for AddMatch to be processed 1419s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1419s # Step 0: adding subscription 1419s # Sender: org.freedesktop.DBus 1419s # Path: /org/freedesktop/DBus 1419s # Interface: org.freedesktop.DBus 1419s # Member: (any) 1419s # String argument 0: (any) 1419s # Flags: 0 1419s # Subscribing via connection 1419s # Subscribing via proxy 1419s # Waiting for AddMatch to be processed 1419s # Step 1: emitting signal 1419s # Sender: attacker 1419s # Destination: (broadcast) 1419s # Path: /org/freedesktop/DBus 1419s # Interface: org.freedesktop.DBus 1419s # Member: NameOwnerChanged 1419s # String argument 0: would I lie to you? 1419s # Waiting for signal to reach message bus 1419s # Step 2: emitting signal 1419s # Sender: attacker 1419s # Destination: subscriber :1.0 1419s # Path: /org/freedesktop/DBus 1419s # Interface: org.freedesktop.DBus 1419s # Member: NameOwnerChanged 1419s # Waiting for signal to reach message bus 1419s # Step 3: claiming bus name 1419s # Name: org.gtk.Test.OwnedLater 1419s # Owner: service 1419s # Signal received from message bus org.freedesktop.DBus 1419s # Signal received from (unused) org.freedesktop.DBus via connection 1419s # Path: /org/freedesktop/DBus 1419s # Interface: org.freedesktop.DBus 1419s # Member: NameOwnerChanged 1419s # Signal received from message bus org.freedesktop.DBus 1419s # Signal received from (unused) org.freedesktop.DBus via proxy 1419s # Path: /org/freedesktop/DBus 1419s # Interface: org.freedesktop.DBus 1419s # Member: NameOwnerChanged 1419s # Received Finished signal from subscriber :1.0 1419s # Received Finished signal from service :1.1 1419s # Received Finished signal from service 2 :1.2 1419s # Received Finished signal from attacker :1.3 1419s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1419s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1419s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1419s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1419s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1419s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1419s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_DIC7Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1419s # subscriber is :1.0 1419s # service is :1.1 1419s # service 2 is :1.2 1419s # attacker is :1.3 1419s # Waiting for AddMatch to be processed 1419s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1419s # Step 0: claiming bus name 1419s # Name: org.gtk.Test.AlreadyOwned 1419s # Owner: service 1419s # Step 1: adding subscription 1419s # Sender: org.gtk.Test.AlreadyOwned 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: (any) 1419s # String argument 0: (any) 1419s # Flags: 0 1419s # Subscribing via connection 1419s # Immediately unsubscribing 1419s # Subscribing via proxy 1419s # Waiting for AddMatch to be processed 1419s # Step 2: emitting signal 1419s # Sender: service 1419s # Destination: (broadcast) 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Waiting for signal to reach message bus 1419s # Signal received from service :1.1 1419s # Signal received from service :1.1 via proxy 1419s # Path: /org/gtk/GDBus/ExampleInterface 1419s # Interface: org.gtk.GDBus.ExampleInterface 1419s # Member: Foo 1419s # Argument 0: (not a string) 1419s # Sent in step: 2 1419s # Received Finished signal from subscriber :1.0 1419s # Received Finished signal from service :1.1 1419s # Received Finished signal from service 2 :1.2 1419s # Received Finished signal from attacker :1.3 1419s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1419s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1419s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1419s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1419s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1419s # End of parallel tests 1419s # End of subscribe tests 1419s # End of gdbus tests 1419s TAP version 14 1419s # random seed: R02S269bc3d4e49095b867de19045b10ca99 1419s 1..5 1419s # Start of gdbus tests 1419s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/.dirs/home 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/.dirs/cache 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/.dirs/system-config2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/.dirs/config 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/.dirs/system-data2 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/.dirs/data 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/.dirs/state 1419s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/.dirs/runtime 1419s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1419s ok - glib/gdbus-subscribe.test 1419s # Running test: glib/gdbus-proxy.test 1420s ok 1 /gdbus/proxy 1420s # slow test /gdbus/proxy executed in 1.73 secs 1420s # Start of proxy tests 1420s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-properties/.dirs/home 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-properties/.dirs/cache 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-properties/.dirs/system-config2 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-properties/.dirs/config 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-properties/.dirs/system-data2 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-properties/.dirs/data 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-properties/.dirs/state 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-properties/.dirs/runtime 1420s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1420s ok 2 /gdbus/proxy/no-properties 1420s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/wellknown-noauto/.dirs/home 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/wellknown-noauto/.dirs/cache 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/wellknown-noauto/.dirs/config 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/wellknown-noauto/.dirs/data 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/wellknown-noauto/.dirs/state 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/wellknown-noauto/.dirs/runtime 1420s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1420s ok 3 /gdbus/proxy/wellknown-noauto 1420s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/async/.dirs/home 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/async/.dirs/cache 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/async/.dirs/system-config2 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/async/.dirs/config 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/async/.dirs/system-data2 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/async/.dirs/data 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/async/.dirs/state 1420s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/async/.dirs/runtime 1420s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1422s ok 4 /gdbus/proxy/async 1422s # slow test /gdbus/proxy/async executed in 1.73 secs 1422s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-match-rule/.dirs/home 1422s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-match-rule/.dirs/cache 1422s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-match-rule/.dirs/system-config2 1422s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-match-rule/.dirs/config 1422s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-match-rule/.dirs/system-data2 1422s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-match-rule/.dirs/data 1422s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-match-rule/.dirs/state 1422s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_IQXC02/gdbus/proxy/no-match-rule/.dirs/runtime 1422s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1422s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1422s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1423s # Executing: glib/gdbus-proxy.test 1424s ok 5 /gdbus/proxy/no-match-rule 1424s # slow test /gdbus/proxy/no-match-rule executed in 1.72 secs 1424s # End of proxy tests 1424s # End of gdbus tests 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s ok - glib/gdbus-proxy.test 1424s # Running test: glib/g-file-info-filesystem-readonly.test 1424s TAP version 14 1424s # random seed: R02S21399500f056b95912527618a96cdfe9 1424s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1424s 1..2 1424s # Start of g-file-info-filesystem-readonly tests 1424s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1424s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1424s # End of g-file-info-filesystem-readonly tests 1424s ok - glib/g-file-info-filesystem-readonly.test 1424s # Running test: glib/gdbus-auth.test 1424s TAP version 14 1424s # random seed: R02Sbe95aa57f19321e72e008a36cea0ab19 1424s 1..5 1424s # Start of gdbus tests 1424s # Start of auth tests 1424s # Start of client tests 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/EXTERNAL/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/EXTERNAL/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/EXTERNAL/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/EXTERNAL/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/EXTERNAL/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/EXTERNAL/.dirs/runtime 1424s ok 1 /gdbus/auth/client/EXTERNAL 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1424s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1424s # End of client tests 1424s # Start of server tests 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/ANONYMOUS/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/ANONYMOUS/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/ANONYMOUS/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/ANONYMOUS/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/ANONYMOUS/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1424s ok 3 /gdbus/auth/server/ANONYMOUS 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/EXTERNAL/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/EXTERNAL/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/EXTERNAL/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/EXTERNAL/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/EXTERNAL/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/EXTERNAL/.dirs/runtime 1424s ok 4 /gdbus/auth/server/EXTERNAL 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_MG0K02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1424s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1424s # End of server tests 1424s # End of auth tests 1424s # End of gdbus tests 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s TAP version 14 1424s # random seed: R02S1026df199b6c906c036dc4b7f57dd83a 1424s 1..8 1424s # Start of gdbus tests 1424s # Start of codegen tests 1424s ok - glib/gdbus-auth.test 1424s # Running test: glib/gdbus-test-codegen-old.test 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/annotations/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/annotations/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/annotations/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/annotations/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/annotations/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/annotations/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/annotations/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/annotations/.dirs/runtime 1424s ok 1 /gdbus/codegen/annotations 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/interface_stability/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/interface_stability/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/interface_stability/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/interface_stability/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/interface_stability/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/interface_stability/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/interface_stability/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/interface_stability/.dirs/runtime 1424s ok 2 /gdbus/codegen/interface_stability 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/object-manager/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/object-manager/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/object-manager/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/object-manager/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/object-manager/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/object-manager/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/object-manager/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/object-manager/.dirs/runtime 1424s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1424s ok 3 /gdbus/codegen/object-manager 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/property-naming/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/property-naming/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/property-naming/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/property-naming/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/property-naming/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/property-naming/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/property-naming/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/property-naming/.dirs/runtime 1424s ok 4 /gdbus/codegen/property-naming 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/autocleanups/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/autocleanups/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/autocleanups/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/autocleanups/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/autocleanups/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/autocleanups/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/autocleanups/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/autocleanups/.dirs/runtime 1424s ok 5 /gdbus/codegen/autocleanups 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/deprecations/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/deprecations/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/deprecations/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/deprecations/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/deprecations/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/deprecations/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/deprecations/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/deprecations/.dirs/runtime 1424s ok 6 /gdbus/codegen/deprecations 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/standalone-interface-info/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/standalone-interface-info/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/standalone-interface-info/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/standalone-interface-info/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/standalone-interface-info/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/standalone-interface-info/.dirs/runtime 1424s ok 7 /gdbus/codegen/standalone-interface-info 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/unix-fd-list/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/unix-fd-list/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/unix-fd-list/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/unix-fd-list/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/unix-fd-list/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/unix-fd-list/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/unix-fd-list/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UWDI02/gdbus/codegen/unix-fd-list/.dirs/runtime 1424s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1424s ok 8 /gdbus/codegen/unix-fd-list 1424s # End of codegen tests 1424s # End of gdbus tests 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1424s ok - glib/gdbus-test-codegen-old.test 1424s # Running test: glib/include.test 1424s TAP version 14 1424s # random seed: R02S370dd95e149ff2e0eb3eab04ba5b3e76 1424s 1..1 1424s # Start of include tests 1424s ok 1 /include/rwlock 1424s # End of include tests 1424s ok - glib/include.test 1424s # Running test: glib/init.test 1424s ok - glib/init.test 1424s # Running test: glib/mutex.test 1424s TAP version 14 1424s # random seed: R02Sc4b30330609fb7c6e67ad52e5f0b95ff 1424s 1..2 1424s # Start of thread tests 1424s # Start of deprecated tests 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_A2UM02/thread/deprecated/init/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_A2UM02/thread/deprecated/init/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_A2UM02/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_A2UM02/thread/deprecated/init/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_A2UM02/thread/deprecated/init/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_A2UM02/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_A2UM02/thread/deprecated/init/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_A2UM02/thread/deprecated/init/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_A2UM02/thread/deprecated/init/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_A2UM02/thread/deprecated/init/.dirs/runtime 1424s ok 1 /thread/deprecated/init 1424s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_A2UM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_A2UM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_A2UM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_A2UM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_A2UM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_A2UM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_A2UM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_A2UM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_A2UM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1424s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_A2UM02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1424s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1424s # End of deprecated tests 1424s # End of thread tests 1424s TAP version 14 1424s # random seed: R02S2605aec9b95ed17613cc01f006796b17 1424s 1..17 1424s # Start of thread tests 1424s ok 1 /thread/mutex1 1424s ok 2 /thread/mutex2 1424s ok 3 /thread/mutex3 1424s ok 4 /thread/mutex4 1428s ok 5 /thread/mutex5 1428s # slow test /thread/mutex5 executed in 3.70 secs 1428s # Start of mutex tests 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1428s ok 6 /thread/mutex/errno 1428s # Start of perf tests 1428s # max perf: inf mips 1428s ok 7 /thread/mutex/perf/uncontended 1428s # Start of contended tests 1428s # max perf: inf mips 1428s ok 8 /thread/mutex/perf/contended/1 1428s # max perf: inf mips 1428s ok 9 /thread/mutex/perf/contended/2 1428s # max perf: inf mips 1428s ok 10 /thread/mutex/perf/contended/3 1428s # max perf: 1.666667 mips 1428s ok 11 /thread/mutex/perf/contended/4 1428s # max perf: 3.000000 mips 1428s ok 12 /thread/mutex/perf/contended/5 1428s # max perf: 2.333333 mips 1428s ok 13 /thread/mutex/perf/contended/6 1428s # max perf: 8.000000 mips 1428s ok 14 /thread/mutex/perf/contended/7 1428s # max perf: 4.500000 mips 1428s ok 15 /thread/mutex/perf/contended/8 1428s # max perf: 5.000000 mips 1428s ok 16 /thread/mutex/perf/contended/9 1428s # max perf: 3.666667 mips 1428s ok 17 /thread/mutex/perf/contended/10 1428s # End of contended tests 1428s # End of perf tests 1428s # End of mutex tests 1428s # End of thread tests 1428s ok - glib/mutex.test 1428s # Running test: glib/contexts.test 1428s TAP version 14 1428s # random seed: R02S30bed3b30696d1adf20b3886e44b351f 1428s 1..5 1428s # Start of gio tests 1428s # Start of contexts tests 1428s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1428s ok 1 /gio/contexts/thread-independence 1428s ok 2 /gio/contexts/context-independence 1428s # Start of context-specific tests 1428s ok 3 /gio/contexts/context-specific/identity 1428s ok 4 /gio/contexts/context-specific/emit 1428s ok 5 /gio/contexts/context-specific/emit-and-unref 1428s # End of context-specific tests 1428s # End of contexts tests 1428s # End of gio tests 1428s ok - glib/contexts.test 1428s # Running test: glib/642026-ec.test 1428s TAP version 14 1428s # random seed: R02S3e8d6f29b3174194baedf701ddfd9c90 1428s 1..1 1428s # Start of glib tests 1428s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1428s # Executing: glib/642026-ec.test 1428s ok - glib/642026-ec.test 1428s ok 1 /glib/642026 1428s # End of glib tests 1428s # Running test: glib/slist.test 1428s ok - glib/slist.test 1428s TAP version 14 1428s # random seed: R02S2d776cc63df95989054b7605f8a10a38 1428s 1..14 1428s # Start of slist tests 1428s ok 1 /slist/sort 1428s ok 2 /slist/sort-with-data 1428s ok 3 /slist/insert-sorted 1428s ok 4 /slist/insert-sorted-with-data 1428s ok 5 /slist/reverse 1428s ok 6 /slist/nth 1428s ok 7 /slist/remove 1428s ok 8 /slist/remove-all 1428s ok 9 /slist/insert 1428s ok 10 /slist/position 1428s ok 11 /slist/concat 1428s ok 12 /slist/copy 1428s # Start of sort tests 1428s ok 13 /slist/sort/stable 1428s # End of sort tests 1428s # Start of copy tests 1428s ok 14 /slist/copy/deep 1428s # End of copy tests 1428s # End of slist tests 1428s # Running test: glib/refcount.test 1428s TAP version 14 1428s # random seed: R02S74fbe0333b8eac1ac76d624518b4296b 1428s 1..4 1428s # Start of refcount tests 1428s ok 1 /refcount/grefcount 1428s ok 2 /refcount/gatomicrefcount 1428s # Start of grefcount tests 1428s ok 3 /refcount/grefcount/saturation 1428s # End of grefcount tests 1428s # Start of gatomicrefcount tests 1428s ok 4 /refcount/gatomicrefcount/saturation 1428s # End of gatomicrefcount tests 1428s # End of refcount tests 1428s ok - glib/refcount.test 1428s # Running test: glib/throws.test 1428s TAP version 14 1428s # random seed: R02S3062238996579a49bc1f11e29d292d12 1428s 1..3 1428s # Start of throws tests 1428s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_ZH7L02/throws/invoke-gerror/.dirs/home 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_ZH7L02/throws/invoke-gerror/.dirs/cache 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_ZH7L02/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_ZH7L02/throws/invoke-gerror/.dirs/system-config2 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_ZH7L02/throws/invoke-gerror/.dirs/config 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_ZH7L02/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_ZH7L02/throws/invoke-gerror/.dirs/system-data2 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_ZH7L02/throws/invoke-gerror/.dirs/data 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_ZH7L02/throws/invoke-gerror/.dirs/state 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_ZH7L02/throws/invoke-gerror/.dirs/runtime 1428s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1428s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1428s ok - glib/throws.test 1428s ok 1 /throws/invoke-gerror 1428s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_ZH7L02/throws/vfunc-can-throw-gerror/.dirs/home 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_ZH7L02/throws/vfunc-can-throw-gerror/.dirs/cache 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_ZH7L02/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_ZH7L02/throws/vfunc-can-throw-gerror/.dirs/system-config2 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_ZH7L02/throws/vfunc-can-throw-gerror/.dirs/config 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_ZH7L02/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_ZH7L02/throws/vfunc-can-throw-gerror/.dirs/system-data2 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_ZH7L02/throws/vfunc-can-throw-gerror/.dirs/data 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_ZH7L02/throws/vfunc-can-throw-gerror/.dirs/state 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_ZH7L02/throws/vfunc-can-throw-gerror/.dirs/runtime 1428s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1428s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1428s ok 2 /throws/vfunc-can-throw-gerror 1428s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_ZH7L02/throws/callback-can-throw-gerror/.dirs/home 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_ZH7L02/throws/callback-can-throw-gerror/.dirs/cache 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_ZH7L02/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_ZH7L02/throws/callback-can-throw-gerror/.dirs/system-config2 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_ZH7L02/throws/callback-can-throw-gerror/.dirs/config 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_ZH7L02/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_ZH7L02/throws/callback-can-throw-gerror/.dirs/system-data2 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_ZH7L02/throws/callback-can-throw-gerror/.dirs/data 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_ZH7L02/throws/callback-can-throw-gerror/.dirs/state 1428s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_ZH7L02/throws/callback-can-throw-gerror/.dirs/runtime 1428s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1428s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1428s ok 3 /throws/callback-can-throw-gerror 1428s # End of throws tests 1428s # Running test: glib/objects-refcount1.test 1428s TAP version 14 1428s # random seed: R02Saa9b616b80ffcabb56aa0f585719d53c 1428s 1..1 1428s # Start of gobject tests 1428s # Start of refcount tests 1428s # init 0xad02fde30750 1428s # 1428s # init 0xad02fde308e0 1428s # 1433s # Executing: glib/objects-refcount1.test 1433s # dispose 0xad02fde30750! 1433s # 1433s # dispose 0xad02fde308e0! 1433s # 1433s ok 1 /gobject/refcount/object-basics 1433s # slow test /gobject/refcount/object-basics executed in 5.00 secs 1433s # End of refcount tests 1433s # End of gobject tests 1433s ok - glib/objects-refcount1.test 1433s # Running test: glib/notify-init.test 1433s TAP version 14 1433s # random seed: R02S8e46129a0274b1822681ba31afad2978 1433s 1..1 1433s # Start of properties tests 1433s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1433s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1433s ok 1 /properties/notify-in-init 1433s # End of properties tests 1433s ok - glib/notify-init.test 1433s TAP version 14 1433s # random seed: R02Sb2b80b2e6aeb8bdf3e8a3d4cb263f340 1433s 1..8 1433s # Start of thread tests 1433s ok 1 /thread/private1 1433s # Running test: glib/private.test 1434s ok 2 /thread/private2 1434s # slow test /thread/private2 executed in 1.10 secs 1434s ok 3 /thread/private3 1434s ok 4 /thread/staticprivate1 1434s ok 5 /thread/staticprivate2 1434s ok 6 /thread/staticprivate3 1435s ok 7 /thread/staticprivate4 1435s # slow test /thread/staticprivate4 executed in 1.09 secs 1435s ok - glib/private.test 1435s ok 8 /thread/staticprivate5 1435s # End of thread tests 1435s # Running test: glib/gnotification.test 1435s TAP version 14 1435s # random seed: R02S1bc251b5ed77f403b11ca3f3a833e34a 1435s 1..2 1435s # Start of gnotification tests 1435s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1435s ok - glib/gnotification.test 1435s ok 1 /gnotification/basic 1435s ok 2 /gnotification/properties 1435s # End of gnotification tests 1435s # Running test: glib/utils-isolated.test 1435s TAP version 14 1435s # random seed: R02S3ae87e62f1591432bbb5977cf830894c 1435s 1..11 1435s # Start of utils-isolated tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/tmp-dir/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/tmp-dir/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/tmp-dir/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/tmp-dir/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/tmp-dir/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/tmp-dir/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/tmp-dir/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NP64Z2/utils-isolated/tmp-dir/.dirs/runtime 1435s ok 1 /utils-isolated/tmp-dir 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/home-dir/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/home-dir/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/home-dir/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/home-dir/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/home-dir/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/home-dir/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/home-dir/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NP64Z2/utils-isolated/home-dir/.dirs/runtime 1435s ok 2 /utils-isolated/home-dir 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-cache-dir/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-cache-dir/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/user-cache-dir/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-cache-dir/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/user-cache-dir/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-cache-dir/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-cache-dir/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-cache-dir/.dirs/runtime 1435s ok 3 /utils-isolated/user-cache-dir 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-config-dirs/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-config-dirs/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/system-config-dirs/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-config-dirs/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/system-config-dirs/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-config-dirs/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-config-dirs/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-config-dirs/.dirs/runtime 1435s ok 4 /utils-isolated/system-config-dirs 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-config-dir/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-config-dir/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/user-config-dir/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-config-dir/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/user-config-dir/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-config-dir/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-config-dir/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-config-dir/.dirs/runtime 1435s ok 5 /utils-isolated/user-config-dir 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-data-dirs/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-data-dirs/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/system-data-dirs/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-data-dirs/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/system-data-dirs/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-data-dirs/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-data-dirs/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NP64Z2/utils-isolated/system-data-dirs/.dirs/runtime 1435s ok 6 /utils-isolated/system-data-dirs 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-data-dir/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-data-dir/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/user-data-dir/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-data-dir/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/user-data-dir/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-data-dir/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-data-dir/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-data-dir/.dirs/runtime 1435s ok 7 /utils-isolated/user-data-dir 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-state-dir/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-state-dir/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/user-state-dir/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-state-dir/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/user-state-dir/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-state-dir/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-state-dir/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-state-dir/.dirs/runtime 1435s ok - glib/utils-isolated.test 1435s # Running test: glib/mimeapps.test 1435s ok 8 /utils-isolated/user-state-dir 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-runtime-dir/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-runtime-dir/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/user-runtime-dir/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-runtime-dir/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/user-runtime-dir/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-runtime-dir/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-runtime-dir/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NP64Z2/utils-isolated/user-runtime-dir/.dirs/runtime 1435s ok 9 /utils-isolated/user-runtime-dir 1435s # Start of cleanup tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs/runtime 1435s Unable to clean up temporary directory /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1435s Unable to clean up temporary directory /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1435s Unable to clean up temporary directory /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/handles-errors: Directory not empty 1435s ok 10 /utils-isolated/cleanup/handles-errors 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1435s Unable to clean up temporary directory /tmp/test_utils-isolated_NP64Z2/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1435s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1435s # End of cleanup tests 1435s # End of utils-isolated tests 1435s TAP version 14 1435s # random seed: R02Sa42f16a5010025fcbaa52928f0b5cd44 1435s 1..7 1435s # Start of appinfo tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/runtime 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/system-data1/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/data/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/data/applications/myapp.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/data/applications/myapp2.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/data/applications/myapp3.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/data/applications/myapp4.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/data/applications/myapp5.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1435s # removing '/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/data/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1435s ok 1 /appinfo/all 1435s # Start of mime tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/runtime 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/system-data1/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/data/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1435s # removing '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/config 1435s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_6QH5Z2/appinfo/all/.dirs/config to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/config 1435s ok 2 /appinfo/mime/api 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/runtime 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/system-data1/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/data/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1435s # removing '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/config 1435s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_6QH5Z2/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/config 1435s ok 3 /appinfo/mime/default 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/runtime 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/system-data1/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/data/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1435s # removing '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/config 1435s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/config 1435s ok 4 /appinfo/mime/file 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/runtime 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/data/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1435s # removing '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1435s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_6QH5Z2/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/config 1435s ok 5 /appinfo/mime/scheme-handler 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/runtime 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/data/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1435s # removing '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/config 1435s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_6QH5Z2/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/config 1435s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/config 1435s ok 6 /appinfo/mime/default-last-used 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/runtime 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1435s # removing '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1435s # creating '/tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1435s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_6QH5Z2/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_6QH5Z2/appinfo/mime/ignore-nonexisting/.dirs/config 1435s ok 7 /appinfo/mime/ignore-nonexisting 1435s # End of mime tests 1435s # End of appinfo tests 1435s ok - glib/mimeapps.test 1435s # Running test: glib/string.test 1435s TAP version 14 1435s # random seed: R02S6c95553e141fdddf9a5efdca76cb14af 1435s 1..23 1435s # Start of string tests 1435s ok 1 /string/test-string-chunks 1435s ok 2 /string/test-string-chunk-insert 1435s ok 3 /string/test-string-new 1435s ok 4 /string/test-string-printf 1435s ok 5 /string/test-string-assign 1435s ok 6 /string/test-string-append-c 1435s ok 7 /string/test-string-append 1435s ok 8 /string/test-string-append-vprintf 1435s ok 9 /string/test-string-prepend-c 1435s ok 10 /string/test-string-prepend 1435s ok 11 /string/test-string-insert 1435s ok 12 /string/test-string-insert-unichar 1435s ok 13 /string/test-string-equal 1435s ok 14 /string/test-string-truncate 1435s ok 15 /string/test-string-overwrite 1435s ok 16 /string/test-string-nul-handling 1435s ok 17 /string/test-string-up-down 1435s ok 18 /string/test-string-set-size 1435s ok 19 /string/test-string-to-bytes 1435s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1435s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1435s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1435s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1435s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1435s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1435s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1435s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1435s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1435s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1435s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1435s # -> 4 replacements, "fd fr fals" 1435s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1435s # -> 3 replacements, "aaaaaaaaa" 1435s # 7: Replacing "a" with "" (limit 0) in "aaa" 1435s # -> 3 replacements, "" 1435s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1435s # -> 1 replacements, "bba" 1435s # 9: Replacing "" with "bar" (limit 0) in "foo" 1435s # -> 4 replacements, "barfbarobarobar" 1435s # 10: Replacing "" with "x" (limit 0) in "" 1435s # -> 1 replacements, "x" 1435s # 11: Replacing "" with "" (limit 0) in "" 1435s # -> 1 replacements, "" 1435s ok 20 /string/test-string-replace 1435s ok 21 /string/test-string-steal 1435s ok 22 /string/test-string-new-take 1435s # Start of test-string-new-take tests 1435s ok 23 /string/test-string-new-take/null 1435s # End of test-string-new-take tests 1435s # End of string tests 1435s ok - glib/string.test 1435s # Running test: glib/assert-msg-test.py.test 1435s TAP version 13 1435s ok 1 __main__.TestAssertMessage.test_gassert 1435s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1435s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1435s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} 1435s # Output: Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1435s # Error: ** 1435s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1435s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1435s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1435s 1..2 1435s ok - glib/assert-msg-test.py.test 1435s # Running test: glib/resolver-parsing.test 1435s TAP version 14 1435s # random seed: R02S1514e007315ed9763c4497b15b558d70 1435s 1..21 1435s # Start of gresolver tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/invalid-header/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/invalid-header/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/invalid-header/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/invalid-header/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/invalid-header/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/invalid-header/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/invalid-header/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/invalid-header/.dirs/runtime 1435s ok 1 /gresolver/invalid-header 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/record-ownership/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/record-ownership/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/record-ownership/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/record-ownership/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/record-ownership/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/record-ownership/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/record-ownership/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/record-ownership/.dirs/runtime 1435s ok 2 /gresolver/record-ownership 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/unknown-record-type/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/unknown-record-type/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/unknown-record-type/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/unknown-record-type/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/unknown-record-type/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/unknown-record-type/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/unknown-record-type/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/unknown-record-type/.dirs/runtime 1435s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1435s ok 3 /gresolver/unknown-record-type 1435s # Start of mx tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/valid/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/valid/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/valid/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/valid/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/valid/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/valid/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/valid/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/valid/.dirs/runtime 1435s ok 4 /gresolver/mx/valid 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/.dirs/runtime 1435s ok 5 /gresolver/mx/invalid 1435s # Start of invalid tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short/.dirs/runtime 1435s ok 6 /gresolver/mx/invalid/too-short 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short2/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short2/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short2/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short2/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short2/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short2/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short2/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/mx/invalid/too-short2/.dirs/runtime 1435s ok 7 /gresolver/mx/invalid/too-short2 1435s # End of invalid tests 1435s # End of mx tests 1435s # Start of ns tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/valid/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/valid/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/valid/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/valid/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/valid/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/valid/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/valid/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/valid/.dirs/runtime 1435s ok 8 /gresolver/ns/valid 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/invalid/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/invalid/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/invalid/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/invalid/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/invalid/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/invalid/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/invalid/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/ns/invalid/.dirs/runtime 1435s ok 9 /gresolver/ns/invalid 1435s # End of ns tests 1435s # Start of soa tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/valid/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/valid/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/valid/.dirs/system-config2 1435s ok - glib/resolver-parsing.test 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/valid/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/valid/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/valid/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/valid/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/valid/.dirs/runtime 1435s ok 10 /gresolver/soa/valid 1435s # Start of invalid tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/mname/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/mname/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/mname/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/mname/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/mname/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/mname/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/mname/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/mname/.dirs/runtime 1435s ok 11 /gresolver/soa/invalid/mname 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/rname/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/rname/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/rname/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/rname/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/rname/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/rname/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/rname/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/rname/.dirs/runtime 1435s ok 12 /gresolver/soa/invalid/rname 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/too-short/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/too-short/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/too-short/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/too-short/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/too-short/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/too-short/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/too-short/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/soa/invalid/too-short/.dirs/runtime 1435s ok 13 /gresolver/soa/invalid/too-short 1435s # End of invalid tests 1435s # End of soa tests 1435s # Start of srv tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/valid/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/valid/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/valid/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/valid/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/valid/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/valid/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/valid/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/valid/.dirs/runtime 1435s ok 14 /gresolver/srv/valid 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/.dirs/runtime 1435s ok 15 /gresolver/srv/invalid 1435s # Start of invalid tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short/.dirs/runtime 1435s ok 16 /gresolver/srv/invalid/too-short 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short2/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short2/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short2/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short2/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short2/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short2/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short2/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/srv/invalid/too-short2/.dirs/runtime 1435s ok 17 /gresolver/srv/invalid/too-short2 1435s # End of invalid tests 1435s # End of srv tests 1435s # Start of txt tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/.dirs/runtime 1435s ok 18 /gresolver/txt/valid 1435s # Start of valid tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/multiple-strings/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/multiple-strings/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/multiple-strings/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/multiple-strings/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/multiple-strings/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/valid/multiple-strings/.dirs/runtime 1435s ok 19 /gresolver/txt/valid/multiple-strings 1435s # End of valid tests 1435s # Start of invalid tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/empty/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/empty/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/empty/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/empty/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/empty/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/empty/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/empty/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/empty/.dirs/runtime 1435s ok 20 /gresolver/txt/invalid/empty 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/overflow/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/overflow/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/overflow/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/overflow/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/overflow/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/overflow/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/overflow/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_WFZ9Z2/gresolver/txt/invalid/overflow/.dirs/runtime 1435s ok 21 /gresolver/txt/invalid/overflow 1435s # End of invalid tests 1435s # End of txt tests 1435s # End of gresolver tests 1435s # Running test: glib/utils-c-17.test 1435s TAP version 14 1435s # random seed: R02S7786686eac78e9a8abba4262663ee4e8 1435s 1..40 1435s # Start of utils tests 1435s ok 1 /utils/language-names 1435s ok 2 /utils/locale-variants 1435s ok 3 /utils/version 1435s ok 4 /utils/appname 1435s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1435s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1435s ok 5 /utils/prgname-thread-safety 1435s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1435s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1435s ok 6 /utils/tmpdir 1435s ok 7 /utils/basic_bits 1435s ok 8 /utils/bits 1435s ok 9 /utils/swap 1435s ok 10 /utils/find-program 1435s ok 11 /utils/find-program-for-path 1435s ok 12 /utils/debug 1435s ok 13 /utils/codeset 1435s ok 14 /utils/codeset2 1435s ok 15 /utils/console-charset 1435s ok 16 /utils/gettext 1435s ok 17 /utils/username 1435s ok 18 /utils/realname 1435s ok 19 /utils/hostname 1435s ok 20 /utils/xdgdirs 1435s ok 21 /utils/specialdir 1435s # NAME: Ubuntu 1435s ok 22 /utils/os-info 1435s ok 23 /utils/clear-pointer 1435s ok 24 /utils/clear-pointer-cast 1435s ok 25 /utils/take-pointer 1435s ok 26 /utils/clear-source 1435s ok 27 /utils/misc-mem 1435s # /utils/aligned-mem summary: Aligned memory allocator 1435s # Alignment must not be zero 1435s # Alignment must be a power of two 1435s # Alignment must be a multiple of sizeof(void*) 1435s ok 28 /utils/aligned-mem 1435s # /utils/free-sized summary: Check that g_free_sized() works 1435s ok 29 /utils/free-sized 1435s ok 30 /utils/nullify 1435s ok 31 /utils/atexit 1435s ok 32 /utils/check-setuid 1435s ok - glib/utils-c-17.test 1435s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1435s ok 33 /utils/int-limits 1435s ok 34 /utils/clear-list 1435s ok 35 /utils/clear-slist 1435s # Start of specialdir tests 1435s ok 36 /utils/specialdir/desktop 1435s # End of specialdir tests 1435s # Start of clear-pointer tests 1435s ok 37 /utils/clear-pointer/side-effects 1435s # End of clear-pointer tests 1435s # Start of aligned-mem tests 1435s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1435s ok 38 /utils/aligned-mem/alignment 1435s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1435s ok 39 /utils/aligned-mem/zeroed 1435s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1435s ok 40 /utils/aligned-mem/free-sized 1435s # Start of subprocess tests 1435s # End of subprocess tests 1435s # End of aligned-mem tests 1435s # End of utils tests 1435s # Running test: glib/accumulator.test 1435s ok - glib/accumulator.test 1435s # Running test: glib/fileutils.test 1435s TAP version 14 1435s # random seed: R02S23282e54c8d52c991beb5250e0edd3c1 1435s 1..1 1435s # Start of gobject tests 1435s ok 1 /gobject/accumulator 1435s # End of gobject tests 1435s TAP version 14 1435s # random seed: R02Se11766d402452b3c27b4c9190a9244ca 1435s 1..27 1435s # Start of fileutils tests 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/paths/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/paths/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/paths/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/paths/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/paths/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/paths/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/paths/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/paths/.dirs/runtime 1435s ok 1 /fileutils/paths 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/build-path/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-path/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/build-path/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-path/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/build-path/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-path/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-path/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/build-path/.dirs/runtime 1435s ok 2 /fileutils/build-path 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/build-pathv/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-pathv/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/build-pathv/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-pathv/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/build-pathv/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-pathv/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-pathv/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/build-pathv/.dirs/runtime 1435s ok 3 /fileutils/build-pathv 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/build-filename/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-filename/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/build-filename/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-filename/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/build-filename/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-filename/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-filename/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/build-filename/.dirs/runtime 1435s ok 4 /fileutils/build-filename 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/build-filenamev/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-filenamev/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/build-filenamev/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-filenamev/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/build-filenamev/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-filenamev/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/build-filenamev/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/build-filenamev/.dirs/runtime 1435s ok 5 /fileutils/build-filenamev 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents/.dirs/runtime 1435s # We do not have CAP_DAC_OVERRIDE or equivalent 1435s ok 6 /fileutils/mkdir-with-parents 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents-permission/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents-permission/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents-permission/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents-permission/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents-permission/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/mkdir-with-parents-permission/.dirs/runtime 1435s # We do not have CAP_DAC_OVERRIDE or equivalent 1435s ok 7 /fileutils/mkdir-with-parents-permission 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/format-size-for-display/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/format-size-for-display/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/format-size-for-display/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/format-size-for-display/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/format-size-for-display/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/format-size-for-display/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/format-size-for-display/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/format-size-for-display/.dirs/runtime 1435s ok 8 /fileutils/format-size-for-display 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/errors/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/errors/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/errors/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/errors/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/errors/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/errors/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/errors/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/errors/.dirs/runtime 1435s ok 9 /fileutils/errors 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/basename/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/basename/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/basename/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/basename/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/basename/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/basename/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/basename/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/basename/.dirs/runtime 1435s ok 10 /fileutils/basename 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/get-basename/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-basename/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/get-basename/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-basename/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/get-basename/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-basename/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-basename/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/get-basename/.dirs/runtime 1435s ok 11 /fileutils/get-basename 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/dirname/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/dirname/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/dirname/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/dirname/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/dirname/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/dirname/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/dirname/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/dirname/.dirs/runtime 1435s ok 12 /fileutils/dirname 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/dir-make-tmp/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/dir-make-tmp/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/dir-make-tmp/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/dir-make-tmp/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/dir-make-tmp/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/dir-make-tmp/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/dir-make-tmp/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/dir-make-tmp/.dirs/runtime 1435s ok 13 /fileutils/dir-make-tmp 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/file-open-tmp/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/file-open-tmp/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/file-open-tmp/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/file-open-tmp/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/file-open-tmp/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/file-open-tmp/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/file-open-tmp/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/file-open-tmp/.dirs/runtime 1435s ok 14 /fileutils/file-open-tmp 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/file-test/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/file-test/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/file-test/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/file-test/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/file-test/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/file-test/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/file-test/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/file-test/.dirs/runtime 1435s ok 15 /fileutils/file-test 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/mkstemp/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkstemp/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/mkstemp/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkstemp/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/mkstemp/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkstemp/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkstemp/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/mkstemp/.dirs/runtime 1435s ok 16 /fileutils/mkstemp 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdtemp/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdtemp/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/mkdtemp/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdtemp/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/mkdtemp/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdtemp/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/mkdtemp/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/mkdtemp/.dirs/runtime 1435s ok 17 /fileutils/mkdtemp 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/get-contents/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-contents/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/get-contents/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-contents/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/get-contents/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-contents/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-contents/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/get-contents/.dirs/runtime 1435s ok 18 /fileutils/get-contents 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/get-contents-large-file/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-contents-large-file/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/get-contents-large-file/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-contents-large-file/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/get-contents-large-file/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-contents-large-file/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/get-contents-large-file/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/get-contents-large-file/.dirs/runtime 1435s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/set-contents/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/set-contents/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/set-contents/.dirs/runtime 1435s ok 20 /fileutils/set-contents 1435s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/.dirs/home 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/.dirs/cache 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/set-contents-full/.dirs/system-config2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/.dirs/config 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/set-contents-full/.dirs/system-data2 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/.dirs/data 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/.dirs/state 1435s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/.dirs/runtime 1435s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1435s # Flags 0 and test 0 1435s # Flags 0 and test 1 1435s # Flags 0 and test 2 1435s # Flags 0 and test 3 1435s # Flags 0 and test 4 1436s # Flags 0 and test 5 1436s # Flags 1 and test 0 1436s # Flags 1 and test 1 1436s # Flags 1 and test 2 1436s # Flags 1 and test 3 1436s # Flags 1 and test 4 1436s # Flags 1 and test 5 1436s # Flags 2 and test 0 1436s # Flags 2 and test 1 1436s # Flags 2 and test 2 1436s # Flags 2 and test 3 1436s # Flags 2 and test 4 1436s # Flags 2 and test 5 1436s # Flags 3 and test 0 1436s # Flags 3 and test 1 1436s # Flags 3 and test 2 1436s # Flags 3 and test 3 1436s # Flags 3 and test 4 1436s # Flags 3 and test 5 1436s # Flags 4 and test 0 1436s # Flags 4 and test 1 1436s # Flags 4 and test 2 1436s # Flags 4 and test 3 1436s # Flags 4 and test 4 1436s # Flags 4 and test 5 1436s # Flags 5 and test 0 1436s # Flags 5 and test 1 1436s # Flags 5 and test 2 1436s # Flags 5 and test 3 1436s # Flags 5 and test 4 1436s # Flags 5 and test 5 1436s # Flags 6 and test 0 1436s # Flags 6 and test 1 1436s # Flags 6 and test 2 1436s # Flags 6 and test 3 1436s # Flags 6 and test 4 1436s # Flags 6 and test 5 1436s ok 21 /fileutils/set-contents-full 1436s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/read-link/.dirs/home 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/read-link/.dirs/cache 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/read-link/.dirs/system-config2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/read-link/.dirs/config 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/read-link/.dirs/system-data2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/read-link/.dirs/data 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/read-link/.dirs/state 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/read-link/.dirs/runtime 1436s ok 22 /fileutils/read-link 1436s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/stdio-wrappers/.dirs/home 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/stdio-wrappers/.dirs/cache 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/stdio-wrappers/.dirs/system-config2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/stdio-wrappers/.dirs/config 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/stdio-wrappers/.dirs/system-data2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/stdio-wrappers/.dirs/data 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/stdio-wrappers/.dirs/state 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/stdio-wrappers/.dirs/runtime 1436s # We do not have CAP_DAC_OVERRIDE or equivalent 1436s ok 23 /fileutils/stdio-wrappers 1436s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/fopen-modes/.dirs/home 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/fopen-modes/.dirs/cache 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/fopen-modes/.dirs/system-config2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/fopen-modes/.dirs/config 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/fopen-modes/.dirs/system-data2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/fopen-modes/.dirs/data 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/fopen-modes/.dirs/state 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/fopen-modes/.dirs/runtime 1436s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1436s # Testing fopen() mode 'w' 1436s # Testing fopen() mode 'r' 1436s # Testing fopen() mode 'a' 1436s # Testing fopen() mode 'w+' 1436s # Testing fopen() mode 'r+' 1436s # Testing fopen() mode 'a+' 1436s # Testing fopen() mode 'wb' 1436s # Testing fopen() mode 'rb' 1436s # Testing fopen() mode 'ab' 1436s # Testing fopen() mode 'w+b' 1436s # Testing fopen() mode 'r+b' 1436s # Testing fopen() mode 'a+b' 1436s # Testing fopen() mode 'wb+' 1436s # Testing fopen() mode 'rb+' 1436s # Testing fopen() mode 'ab+' 1436s ok 24 /fileutils/fopen-modes 1436s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/clear-fd/.dirs/home 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/clear-fd/.dirs/cache 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/clear-fd/.dirs/system-config2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/clear-fd/.dirs/config 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/clear-fd/.dirs/system-data2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/clear-fd/.dirs/data 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/clear-fd/.dirs/state 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/clear-fd/.dirs/runtime 1436s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1436s # Will be closed by autocleanup: 3, -42 1436s # Testing error handling 1436s ok 25 /fileutils/clear-fd 1436s # Start of set-contents-full tests 1436s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-file/.dirs/home 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-file/.dirs/cache 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-file/.dirs/config 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-file/.dirs/data 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-file/.dirs/state 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-file/.dirs/runtime 1436s # We do not have CAP_DAC_OVERRIDE or equivalent 1436s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1436s ok 26 /fileutils/set-contents-full/read-only-file 1436s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-directory/.dirs/home 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-directory/.dirs/cache 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-directory/.dirs/config 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-directory/.dirs/data 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-directory/.dirs/state 1436s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_CZAE02/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1436s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1436s # Flags 0 1436s # We do not have CAP_DAC_OVERRIDE or equivalent 1436s # Flags 1 1436s # We do not have CAP_DAC_OVERRIDE or equivalent 1436s # Flags 2 1436s # We do not have CAP_DAC_OVERRIDE or equivalent 1436s # Flags 3 1436s # We do not have CAP_DAC_OVERRIDE or equivalent 1436s # Flags 4 1436s # We do not have CAP_DAC_OVERRIDE or equivalent 1436s # Flags 5 1436s # We do not have CAP_DAC_OVERRIDE or equivalent 1436s # Flags 6 1436s # We do not have CAP_DAC_OVERRIDE or equivalent 1436s ok 27 /fileutils/set-contents-full/read-only-directory 1436s # End of set-contents-full tests 1436s # Start of clear-fd tests 1436s # Start of subprocess tests 1436s # End of subprocess tests 1436s # End of clear-fd tests 1436s # End of fileutils tests 1436s Unable to clean up temporary directory /tmp/test_fileutils_CZAE02/glib-file-set-contents-full-rodir-977I02: Directory not empty 1436s Unable to clean up temporary directory /tmp/test_fileutils_CZAE02/glib-file-set-contents-full-rodir-JKIJ02: Directory not empty 1436s Unable to clean up temporary directory /tmp/test_fileutils_CZAE02/glib-file-set-contents-full-rodir-FMPM02: Directory not empty 1436s Unable to clean up temporary directory /tmp/test_fileutils_CZAE02/glib-file-set-contents-full-rodir-N3LJ02: Directory not empty 1436s Unable to clean up temporary directory /tmp/test_fileutils_CZAE02/glib-file-set-contents-full-rodir-C7GI02: Directory not empty 1436s Unable to clean up temporary directory /tmp/test_fileutils_CZAE02/glib-file-set-contents-full-rodir-TX2I02: Directory not empty 1436s Unable to clean up temporary directory /tmp/test_fileutils_CZAE02/glib-file-set-contents-full-rodir-UWSM02: Directory not empty 1436s Unable to clean up temporary directory /tmp/test_fileutils_CZAE02: Directory not empty 1436s ok - glib/fileutils.test 1436s # Running test: glib/properties-refcount2.test 1436s TAP version 14 1436s # random seed: R02S13177e10257061083901768a2eec6790 1436s 1..1 1436s # Start of gobject tests 1436s # Start of refcount tests 1436s # init 0xac690850b780 1436s # 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # dispose 0xac690850b780! 1437s # 1437s ok 1 /gobject/refcount/properties-2 1437s # slow test /gobject/refcount/properties-2 executed in 1.04 secs 1437s # End of refcount tests 1437s # End of gobject tests 1437s ok - glib/properties-refcount2.test 1437s # Running test: glib/appmonitor.test 1437s TAP version 14 1437s # random seed: R02Sf49a39a4e1a017eec8add89acbb23909 1437s 1..1 1437s # Start of monitor tests 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_F2AL02/monitor/app/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_F2AL02/monitor/app/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_F2AL02/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_F2AL02/monitor/app/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_F2AL02/monitor/app/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_F2AL02/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_F2AL02/monitor/app/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_F2AL02/monitor/app/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_F2AL02/monitor/app/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_F2AL02/monitor/app/.dirs/runtime 1437s # Using data directory: /tmp/test_appmonitor_F2AL02/monitor/app/.dirs/data 1437s ok - glib/appmonitor.test 1437s ok 1 /monitor/app 1437s # End of monitor tests 1437s # Running test: glib/642026.test 1437s TAP version 14 1437s # random seed: R02Se44ceb030373b2e587bd5e356ea5a319 1437s 1..1 1437s # Start of glib tests 1437s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1437s ok 1 /glib/642026 1437s # End of glib tests 1437s ok - glib/642026.test 1437s # Running test: glib/module-test-library.test 1437s TAP version 14 1437s # random seed: R02S5ca8e1afe10706f5f55ab5160a5d7d07 1437s 1..3 1437s # Start of module tests 1437s ok 1 /module/basics 1437s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1437s ok 2 /module/invalid-libtool-archive 1437s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1437s ok 3 /module/local-binding 1437s # End of module tests 1437s ok - glib/module-test-library.test 1437s # Running test: glib/mem-overflow.test 1437s TAP version 14 1437s # random seed: R02S1c40b7ff93e5c4515aa8ac86c0999f97 1437s 1..2 1437s # Start of mem tests 1437s ok 1 /mem/overflow 1437s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1437s ok - glib/mem-overflow.test 1437s ok 2 /mem/empty-alloc 1437s # Start of overflow tests 1437s # Start of subprocess tests 1437s # End of subprocess tests 1437s # End of overflow tests 1437s # Start of empty-alloc tests 1437s # End of empty-alloc tests 1437s # End of mem tests 1437s # Running test: glib/repository-search-paths.test 1437s TAP version 14 1437s # random seed: R02S1bd18b601da651eb5e3e809d1c9f987b 1437s 1..4 1437s # Start of repository tests 1437s # Start of search-paths tests 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/default/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/default/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_OP3N02/repository/search-paths/default/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/default/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_OP3N02/repository/search-paths/default/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/default/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/default/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/default/.dirs/runtime 1437s ok 1 /repository/search-paths/default 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/prepend/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/prepend/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_OP3N02/repository/search-paths/prepend/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/prepend/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_OP3N02/repository/search-paths/prepend/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/prepend/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/prepend/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_OP3N02/repository/search-paths/prepend/.dirs/runtime 1437s ok 2 /repository/search-paths/prepend 1437s # End of search-paths tests 1437s # Start of library-paths tests 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/default/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/default/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_OP3N02/repository/library-paths/default/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/default/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_OP3N02/repository/library-paths/default/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/default/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/default/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/default/.dirs/runtime 1437s ok 3 /repository/library-paths/default 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/prepend/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/prepend/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_OP3N02/repository/library-paths/prepend/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/prepend/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_OP3N02/repository/library-paths/prepend/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/prepend/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/prepend/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_OP3N02/repository/library-paths/prepend/.dirs/runtime 1437s ok 4 /repository/library-paths/prepend 1437s # End of library-paths tests 1437s # End of repository tests 1437s ok - glib/repository-search-paths.test 1437s # Running test: glib/logging.test 1437s TAP version 14 1437s # random seed: R02S363483215df8da58eb93caa006be1e94 1437s 1..17 1437s # Start of logging tests 1437s ok 1 /logging/default-handler 1437s ok 2 /logging/warnings 1437s ok 3 /logging/fatal-log-mask 1437s # bu-DEBUG: message 1437s # ba-DEBUG: message 1437s # ba-INFO: message 1437s ok 4 /logging/set-handler 1437s ok 5 /logging/print-handler 1437s ok 6 /logging/printerr-handler 1437s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1437s # The Log Message Handler 1437s # 1437s # The Good Fail Message Handler 1437s # 1437s ok 7 /logging/653052 1437s ok 8 /logging/gibberish 1437s # Start of default-handler tests 1437s # Start of subprocess tests 1437s # End of subprocess tests 1437s # End of default-handler tests 1437s # End of logging tests 1437s # Start of structured-logging tests 1437s ok 9 /structured-logging/no-state 1437s ok 10 /structured-logging/some-state 1438s ok 11 /structured-logging/robustness 1438s ok 12 /structured-logging/roundtrip1 1438s ok 13 /structured-logging/roundtrip2 1438s ok 14 /structured-logging/roundtrip3 1438s ok 15 /structured-logging/variant1 1438s ok 16 /structured-logging/variant2 1438s ok 17 /structured-logging/set-writer-func-twice 1438s # End of structured-logging tests 1438s ok - glib/logging.test 1438s # Running test: glib/live-g-file.test 1438s TAP version 14 1438s # random seed: R02Sa7c8ffedb9f776d2a1355a5d84e88f0c 1438s 1..13 1438s # Start of live-g-file tests 1438s # Cleaning target testing structure in 'testdir_live-g-file'... 1438s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1438s ok 1 /live-g-file/prep_clean_structure 1438s # 1438s # Going to create testing structure in 'testdir_live-g-file'... 1438s # Creating directory 'dir1'... 1438s # Creating directory 'dir1/subdir'... 1438s # Creating directory 'dir2'... 1438s # Creating directory 'dir-target'... 1438s # Creating directory 'dir_no-access'... 1438s # Creating directory 'dir_no-write'... 1438s # Creating file 'target-file'... 1438s # Creating file 'normal_file'... 1438s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1438s # Creating file 'executable_file'... 1438s # Creating file 'private_file'... 1438s # Creating file 'normal_file2'... 1438s # Creating file 'readonly_file'... 1438s # Creating file 'UTF_pr?i?lis? z'... 1438s # Creating directory 'dir_pr?i?lis? z'... 1438s # Creating symlink 'lost_symlink' --> 'nowhere'... 1438s # Creating directory 'dir_hidden'... 1438s # Creating file 'dir_hidden/.a-hidden-file'... 1438s # Creating file 'dir_hidden/file-in-.hidden1'... 1438s # Creating file 'dir_hidden/file-in-.hidden2'... 1438s # Creating pattern file... 1438s # done. 1438s ok 2 /live-g-file/create_structure 1438s # Testing sample structure in 'testdir_live-g-file'... 1438s # Testing file 'dir1'... 1438s # Testing file 'dir1/subdir'... 1438s # Testing file 'dir2'... 1438s # Testing file 'dir-target'... 1438s # Testing file 'dir_no-access'... 1438s # Testing file 'dir_no-write'... 1438s # Testing file 'target-file'... 1438s # Testing file 'normal_file'... 1438s # Testing file 'normal_file-symlink'... 1438s # Testing file 'executable_file'... 1438s # Testing file 'private_file'... 1438s # Testing file 'normal_file2'... 1438s # Testing file 'readonly_file'... 1438s # Testing file 'UTF_pr?i?lis? z'... 1438s # Testing file 'dir_pr?i?lis? z'... 1438s # Testing file 'lost_symlink'... 1438s # Testing file 'dir_hidden'... 1438s # Testing file 'dir_hidden/.a-hidden-file'... 1438s # Testing file 'dir_hidden/file-in-.hidden1'... 1438s # Testing file 'dir_hidden/file-in-.hidden2'... 1438s # Testing pattern file... 1438s # read 65536 bytes, total = 65536 of 65536. 1438s ok 3 /live-g-file/test_initial_structure 1438s # Traversing through the sample structure in 'testdir_live-g-file'... 1438s # Found file dir1, relative to root: dir1 1438s # Found file subdir, relative to root: dir1/subdir 1438s # Found file dir2, relative to root: dir2 1438s # Found file dir-target, relative to root: dir-target 1438s # Found file dir_no-access, relative to root: dir_no-access 1438s # Found file dir_no-write, relative to root: dir_no-write 1438s # Found file target-file, relative to root: target-file 1438s # Found file normal_file, relative to root: normal_file 1438s # Found file normal_file-symlink, relative to root: normal_file-symlink 1438s # Found file executable_file, relative to root: executable_file 1438s # Found file private_file, relative to root: private_file 1438s # Found file normal_file2, relative to root: normal_file2 1438s # Found file readonly_file, relative to root: readonly_file 1438s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 1438s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 1438s # Found file lost_symlink, relative to root: lost_symlink 1438s # Found file dir_hidden, relative to root: dir_hidden 1438s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1438s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1438s # Found file .hidden, relative to root: dir_hidden/.hidden 1438s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1438s # Found file pattern_file, relative to root: pattern_file 1438s ok 4 /live-g-file/test_traverse_structure 1438s # Test enumerate 'testdir_live-g-file'... 1438s # Testing file 'dir_no-access' 1438s # Testing file 'normal_file' 1438s # Testing file 'normal_file-symlink' 1438s # Testing file 'not_exists' 1438s # Testing file 'not_exists' 1438s # Testing file 'not_exists2' 1438s # Testing file 'not_exists3' 1438s # Testing file 'not_exists4' 1438s # Testing file 'dir_no-execute/file' 1438s ok 5 /live-g-file/test_enumerate 1438s # test_open: 'dir1' 1438s # test_open: 'dir_no-access' 1438s # test_open: 'target-file' 1438s # test_open: 'normal_file-symlink' 1438s # test_open: 'executable_file' 1438s # test_open: 'private_file' 1438s # test_open: 'readonly_file' 1438s # test_open: 'UTF_pr?i?lis? z' 1438s # test_open: 'pattern_file' 1438s # test_open: 'not_exists' 1438s # test_open: 'dir_no-execute/file' 1438s # test_open: 'lost_symlink' 1438s ok 6 /live-g-file/test_open 1438s # test_create: 'dir1' 1438s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir1?: Is a directory 1438s # test_create: 'dir1/subdir' 1438s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir1/subdir?: Is a directory 1438s # test_create: 'dir2' 1438s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir2?: File exists 1438s # test_create: 'normal_file' 1438s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/normal_file?: File exists 1438s # test_create: 'executable_file' 1438s # test_create: 'private_file' 1438s # test_create: 'normal_file2' 1438s # test_create: 'UTF_pr?i?lis? z' 1438s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1438s # test_create: 'dir_pr?i?lis? z' 1438s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_pr?i?lis? z?: File exists 1438s # test_create: 'pattern_file' 1438s # test_create: 'not_exists2' 1438s # test_create: 'not_exists3' 1438s # test_create: 'not_exists4' 1438s ok 7 /live-g-file/test_create 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1438s # res = 0, error code 25 = Can?t recursively copy directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir1/subdir' --> '.' 1438s # res = 0, error code 2 = Target file exists 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir1/subdir' --> 'target-file' 1438s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1438s # res = 0, error code 25 = Can?t recursively copy directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1438s # res = 0, error code 25 = Can?t recursively copy directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1438s # res = 0, error code 25 = Can?t recursively copy directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir2' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir-target' --> 'dir-target' 1438s # res = 0, error code 25 = Can?t recursively copy directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir-target' --> '.' 1438s # res = 0, error code 2 = Target file exists 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir-target' --> 'target-file' 1438s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/target-file/dir-target?: Not a directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir-target' --> 'not_exists' 1438s # res = 0, error code 25 = Can?t recursively copy directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir-target' --> 'dir_no-access' 1438s # res = 0, error code 25 = Can?t recursively copy directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'dir-target' --> 'dir_no-write' 1438s # res = 0, error code 25 = Can?t recursively copy directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'target-file' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'target-file' --> '.' 1438s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/target-file?: File exists 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'target-file' --> 'target-file' 1438s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/target-file/target-file?: Not a directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'target-file' --> 'not_exists' 1438s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists/target-file?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'target-file' --> 'dir_no-access' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-access/target-file?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'target-file' --> 'dir_no-write' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-write/target-file?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file-symlink' --> '.' 1438s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/normal_file-symlink: File exists 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s ok - glib/live-g-file.test 1438s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1438s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1438s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1438s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1438s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'executable_file' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'executable_file' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'executable_file' --> '.' 1438s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/executable_file?: File exists 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'executable_file' --> 'target-file' 1438s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/target-file/executable_file?: Not a directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'executable_file' --> 'not_exists' 1438s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists/executable_file?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'executable_file' --> 'dir_no-access' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'executable_file' --> 'dir_no-write' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'private_file' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'private_file' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'private_file' --> '.' 1438s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/private_file?: File exists 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'private_file' --> 'target-file' 1438s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/target-file/private_file?: Not a directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'private_file' --> 'not_exists' 1438s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists/private_file?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'private_file' --> 'dir_no-access' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-access/private_file?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'private_file' --> 'dir_no-write' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-write/private_file?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file2' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file2' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file2' --> '.' 1438s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/normal_file2?: File exists 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file2' --> 'target-file' 1438s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/target-file/normal_file2?: Not a directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file2' --> 'not_exists' 1438s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 1438s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 1438s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 1438s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'pattern_file' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'pattern_file' --> '.' 1438s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/pattern_file?: File exists 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'pattern_file' --> 'target-file' 1438s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/target-file/pattern_file?: Not a directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'pattern_file' --> 'not_exists' 1438s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1438s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'not_exists' --> 'dir-target' 1438s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'not_exists' --> '.' 1438s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'not_exists' --> 'target-file' 1438s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'not_exists' --> 'not_exists' 1438s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'not_exists' --> 'dir_no-access' 1438s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'not_exists' --> 'dir_no-write' 1438s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists?: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'not_exists' --> 'dir-target' 1438s # res = 0, error code 1 = Error moving file /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'lost_symlink' --> 'dir-target' 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'lost_symlink' --> '.' 1438s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/lost_symlink: File exists 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'lost_symlink' --> 'target-file' 1438s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/target-file/lost_symlink: Not a directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'lost_symlink' --> 'not_exists' 1438s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1438s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1438s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1438s ok 8 /live-g-file/test_copy_move 1438s # Deleting dir1, path = /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir1 1438s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir1: Directory not empty 1438s # Deleting dir2, path = /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir2 1438s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir2: No such file or directory 1438s # Deleting executable_file, path = /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/executable_file 1438s # Deleting readonly_file, path = /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/readonly_file 1438s # Deleting dir_pr?i?lis? z, path = /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_pr?i?lis? z 1438s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists 1438s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists: No such file or directory 1438s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists 1438s # result = 0, error = Error trashing file /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/not_exists: No such file or directory 1438s # Deleting dir_no-execute/file, path = /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-execute/file 1438s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/dir_no-execute/file: No such file or directory 1438s # Deleting lost_symlink, path = /tmp/test-tmp-glib_live-g-file.test-Z96E02/testdir_live-g-file/lost_symlink 1438s ok 9 /live-g-file/test_delete 1438s # We do not have CAP_DAC_OVERRIDE or equivalent 1438s ok 10 /live-g-file/test_make_directory_with_parents 1438s # Cleaning target testing structure in 'testdir_live-g-file'... 1438s # deleting 'dir1' 1438s # deleting 'subdir' 1438s # deleting 'dir-target' 1438s # deleting 'dir2' 1438s # deleting 'target-file' 1438s # deleting 'normal_file-symlink' 1438s # deleting 'pattern_file' 1438s # deleting 'executable_file' 1438s # deleting 'private_file' 1438s # deleting 'normal_file2' 1438s # deleting 'UTF_pr?i?lis? z' 1438s # deleting 'lost_symlink' 1438s # deleting 'dir_no-access' 1438s # deleting 'dir_no-write' 1438s # deleting 'target-file' 1438s # deleting 'normal_file' 1438s # deleting 'normal_file-symlink' 1438s # deleting 'executable_file~' 1438s # deleting 'private_file' 1438s # deleting 'normal_file2~' 1438s # deleting 'a' 1438s # deleting 'UTF_pr?i?lis? z' 1438s # deleting 'dir_hidden' 1438s # deleting '.a-hidden-file' 1438s # deleting 'file-in-.hidden1' 1438s # deleting '.hidden' 1438s # deleting 'file-in-.hidden2' 1438s # deleting 'pattern_file' 1438s # deleting 'normal_file2' 1438s # deleting 'not_exists2' 1438s # deleting 'not_exists3' 1438s # deleting 'not_exists4' 1438s ok 11 /live-g-file/final_clean 1438s # Start of test_unix_is_mountpoint tests 1438s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1438s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1438s # End of test_unix_is_mountpoint tests 1438s # End of live-g-file tests 1438s # Running test: glib/spawn-test.test 1438s TAP version 14 1438s # random seed: R02S409d7e848f50694b8048b39393cf1a34 1438s 1..2 1438s # Start of spawn tests 1438s ok 1 /spawn/basics 1438s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1438s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1438s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1438s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1438s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1438s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1438s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1438s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1438s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1438s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1438s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1438s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1438s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1438s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1438s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1438s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1438s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1438s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1438s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1438s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1438s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1438s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1438s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1438s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1438s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1438s # Fetching GSpawn result with stdin open, stdout open, stderr open 1438s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1438s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1438s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1438s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1438s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1438s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1438s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1438s ok 2 /spawn/stdio-overwrite 1438s # End of spawn tests 1438s ok - glib/spawn-test.test 1438s # Running test: glib/rwlock.test 1438s TAP version 14 1438s # random seed: R02S98712d7c428f7f4f4a5a69b225968e6c 1438s 1..8 1438s # Start of thread tests 1438s ok 1 /thread/rwlock1 1438s ok 2 /thread/rwlock2 1438s ok 3 /thread/rwlock3 1438s ok 4 /thread/rwlock4 1438s ok 5 /thread/rwlock5 1438s ok 6 /thread/rwlock6 1438s # Executing: glib/rwlock.test 1443s ok 7 /thread/rwlock7 1443s # slow test /thread/rwlock7 executed in 4.85 secs 1443s ok 8 /thread/rwlock8 1443s # End of thread tests 1443s ok - glib/rwlock.test 1443s # Running test: glib/thread.test 1443s TAP version 14 1443s # random seed: R02S87559889f5a7ccf7cfe31d858711bf31 1443s 1..7 1443s # Start of thread tests 1443s ok 1 /thread/thread1 1443s ok 2 /thread/thread2 1443s ok 3 /thread/thread3 1443s ok 4 /thread/thread4 1443s ok 5 /thread/thread5 1443s ok 6 /thread/thread6 1443s ok 7 /thread/thread7 1443s # End of thread tests 1443s ok - glib/thread.test 1443s # Running test: glib/gdbus-connection.test 1443s TAP version 14 1443s # random seed: R02S4c22d21cf0d1d32dcc137cf2b62bc6b6 1443s 1..9 1443s # Start of gdbus tests 1443s # Start of connection tests 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/bus-failure/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/bus-failure/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/bus-failure/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/bus-failure/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/bus-failure/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/bus-failure/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/bus-failure/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/bus-failure/.dirs/runtime 1443s ok 1 /gdbus/connection/bus-failure 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/basic/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/basic/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/basic/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/basic/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/basic/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/basic/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/basic/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/basic/.dirs/runtime 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1443s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s ok 2 /gdbus/connection/basic 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/life-cycle/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/life-cycle/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/life-cycle/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/life-cycle/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/life-cycle/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/life-cycle/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/life-cycle/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/life-cycle/.dirs/runtime 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1443s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s ok 3 /gdbus/connection/life-cycle 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/send/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/send/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/send/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/send/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/send/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/send/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/send/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/send/.dirs/runtime 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1443s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s ok 4 /gdbus/connection/send 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signals/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signals/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/signals/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signals/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/signals/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signals/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signals/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signals/.dirs/runtime 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1443s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s ok 5 /gdbus/connection/signals 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signal-match-rules/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signal-match-rules/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/signal-match-rules/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signal-match-rules/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/signal-match-rules/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signal-match-rules/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signal-match-rules/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/signal-match-rules/.dirs/runtime 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1443s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s ok 6 /gdbus/connection/signal-match-rules 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/filter/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/filter/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/filter/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/filter/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/filter/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/filter/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/filter/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/filter/.dirs/runtime 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1443s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s ok 7 /gdbus/connection/filter 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/serials/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/serials/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/serials/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/serials/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/serials/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/serials/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/serials/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/serials/.dirs/runtime 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1443s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s ok 8 /gdbus/connection/serials 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/cancel/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/cancel/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/cancel/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/cancel/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_NC6F02/gdbus/connection/cancel/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/cancel/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/cancel/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_NC6F02/gdbus/connection/cancel/.dirs/runtime 1443s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s ok - glib/gdbus-connection.test 1443s # Running test: glib/closure-refcount.test 1443s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1443s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s ok 9 /gdbus/connection/cancel 1443s # End of connection tests 1443s # End of gdbus tests 1443s TAP version 14 1443s # random seed: R02S38034d215089aaee87090bd96a2dffe6 1443s 1..1 1443s # Start of closure tests 1443s # Init 0xc467fe4651e0 1443s # Yielding from main thread 1443s # Yielding from main thread 1443s # Yielding from main thread 1443s # Yielding from main thread 1443s # Executing: glib/closure-refcount.test 1443s # Yielding from main thread 1443s # Yielding from thread1 1443s # Yielding from main thread 1443s # Yielding from thread2 1443s # Yielding from main thread 1443s # Yielding from main thread 1443s # Yielding from main thread 1443s # Stopping 1443s # Stopped 1443s ok 1 /closure/refcount 1443s # End of closure tests 1443s ok - glib/closure-refcount.test 1443s # Running test: glib/memory-input-stream.test 1443s TAP version 14 1443s # random seed: R02S25faabd5782a040b0a437e281db9dfb4 1443s 1..6 1443s # Start of memory-input-stream tests 1443s ok 1 /memory-input-stream/read-chunks 1443s ok - glib/memory-input-stream.test 1443s ok 2 /memory-input-stream/async 1443s ok 3 /memory-input-stream/seek 1443s ok 4 /memory-input-stream/truncate 1443s ok 5 /memory-input-stream/read-bytes 1443s ok 6 /memory-input-stream/from-bytes 1443s # End of memory-input-stream tests 1443s # Running test: glib/proxy-test.test 1443s TAP version 14 1443s # random seed: R02S2773ad2a21df72d6af3d74c6b76d6f54 1443s 1..11 1443s # Start of proxy tests 1443s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 1443s ok 1 /proxy/direct_sync 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc427684129e0 and GSocketClientAsyncConnectData 0xc42768408270 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1443s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc427684133f0 for GSocketClientAsyncConnectData 0xc42768408270 1443s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1443s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1443s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1443s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1443s ok 2 /proxy/direct_async 1443s ok 3 /proxy/single_sync 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc42768414cf0 and GSocketClientAsyncConnectData 0xc42768413e40 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1443s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc42768415850 for GSocketClientAsyncConnectData 0xc42768413e40 1443s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1443s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1443s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1443s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1443s ok 4 /proxy/single_async 1443s ok 5 /proxy/multiple_sync 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc42768415580 and GSocketClientAsyncConnectData 0xc42768415350 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1443s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc42768415ed0 for GSocketClientAsyncConnectData 0xc42768415350 1443s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1443s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1443s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1443s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc427684158e0 for GSocketClientAsyncConnectData 0xc42768415350 1443s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1443s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1443s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1443s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1443s ok 6 /proxy/multiple_async 1443s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1443s ok 7 /proxy/invalid-uris-sync 1443s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc42768415c60 and GSocketClientAsyncConnectData 0xc42768415160 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1443s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc427684152d0 and GSocketClientAsyncConnectData 0xc42768415160 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1443s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc427684152d0 and GSocketClientAsyncConnectData 0xc42768415160 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1443s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc42768416200 for GSocketClientAsyncConnectData 0xc42768415160 1443s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1443s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1443s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1443s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc42768414c60 and GSocketClientAsyncConnectData 0xc42768416040 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1443s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc42768415650 for GSocketClientAsyncConnectData 0xc42768416040 1443s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1443s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1443s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1443s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1443s ok 8 /proxy/invalid-uris-async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc427684152d0 and GSocketClientAsyncConnectData 0xc42768415160 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1443s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1443s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc42768414a00 and GSocketClientAsyncConnectData 0xc42768416200 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1443s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc427684163a0 for GSocketClientAsyncConnectData 0xc42768416200 1443s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1443s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1443s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1443s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc42768415c60 and GSocketClientAsyncConnectData 0xc4276840fa00 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1443s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc42768414e40 for GSocketClientAsyncConnectData 0xc4276840fa00 1443s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1443s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1443s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1443s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1443s ok 9 /proxy/dns 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc42768415c60 and GSocketClientAsyncConnectData 0xc42768416200 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1443s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc427684160d0 for GSocketClientAsyncConnectData 0xc42768416200 1443s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1443s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1443s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1443s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc42768415c60 and GSocketClientAsyncConnectData 0xc42768415160 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1443s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc427684166f0 for GSocketClientAsyncConnectData 0xc42768415160 1443s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1443s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1443s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1443s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1443s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1443s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc42768415c60 and GSocketClientAsyncConnectData 0xc42768416200 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1443s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc42768416500 for GSocketClientAsyncConnectData 0xc42768416200 1443s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1443s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1443s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1443s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1443s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1443s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1443s ok 10 /proxy/override 1443s ok 11 /proxy/enumerator-ports 1443s # End of proxy tests 1443s ok - glib/proxy-test.test 1443s TAP version 14 1443s # random seed: R02S57f738b1c3b3289e4035e3722aece211 1443s 1..1 1443s # Start of converter tests 1443s ok 1 /converter/bytes 1443s # End of converter tests 1443s TAP version 14 1443s # random seed: R02Sdfe4f0defa02ff36a512203edce74c35 1443s 1..3 1443s # Start of gvfs tests 1443s ok 1 /gvfs/local 1443s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1443s ok 2 /gvfs/register-scheme 1443s # Start of resource tests 1443s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1443s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1443s ok 3 /gvfs/resource/malformed-escaping 1443s # End of resource tests 1443s # End of gvfs tests 1443s TAP version 14 1443s # random seed: R02S10f91e8e5895f942c9fbe90f86873a88 1443s 1..6 1443s # Start of environ tests 1443s # /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. 1443s ok 1 /environ/listenv 1443s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1443s ok 2 /environ/getenv 1443s ok 3 /environ/setenv 1443s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1443s ok 4 /environ/array 1443s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1443s ok 5 /environ/null 1443s # /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. 1443s ok 6 /environ/case 1443s # End of environ tests 1443s TAP version 14 1443s # random seed: R02Sdfedc29a7f693ec384dba5906d59e890 1443s 1..10 1443s # Start of buffered-input-stream tests 1443s # Running test: glib/converter.test 1443s ok - glib/converter.test 1443s # Running test: glib/vfs.test 1443s ok - glib/vfs.test 1443s # Running test: glib/environment.test 1443s ok - glib/environment.test 1443s # Running test: glib/buffered-input-stream.test 1443s ok 1 /buffered-input-stream/peek 1443s ok 2 /buffered-input-stream/peek-buffer 1443s ok 3 /buffered-input-stream/set-buffer-size 1443s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1443s ok 4 /buffered-input-stream/read-byte 1443s ok 5 /buffered-input-stream/read 1443s ok 6 /buffered-input-stream/read-async 1443s ok 7 /buffered-input-stream/skip 1443s ok 8 /buffered-input-stream/skip-async 1443s ok 9 /buffered-input-stream/seek 1443s # End of buffered-input-stream tests 1443s # Start of filter-input-stream tests 1443s ok 10 /filter-input-stream/close 1443s # End of filter-input-stream tests 1443s TAP version 14 1443s # random seed: R02S2887a92a0b15abe46fb2bc3ccb4a3109 1443s 1..1 1443s # Start of gobject tests 1443s # *** emitting foo on a TestA instance 1443s # Expecting: TestA::foo,TestI::foo 1443s # Got: TestA::foo,TestI::foo 1443s # *** emitting bar on a TestA instance 1443s # Expecting: TestA::bar 1443s # Got: TestA::bar 1443s # *** emitting baz on a TestA instance 1443s # Expecting: TestA::baz 1443s # Got: TestA::baz 1443s # *** emitting foo on a TestB instance 1443s # Expecting: TestB::foo,TestA::foo,TestI::foo 1443s # Got: TestB::foo,TestA::foo,TestI::foo 1443s # *** emitting bar on a TestB instance 1443s # Expecting: TestB::bar,TestA::bar 1443s # Got: TestB::bar,TestA::bar 1443s # *** emitting baz on a TestB instance 1443s # Expecting: TestB::baz,TestA::baz 1443s # Got: TestB::baz,TestA::baz 1443s # *** emitting foo on a TestC instance 1443s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1443s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1443s # *** emitting bar on a TestC instance 1443s # Expecting: TestC::bar,TestB::bar,TestA::bar 1443s # Got: TestC::bar,TestB::bar,TestA::bar 1443s # *** emitting baz on a TestC instance 1443s # Expecting: TestC::baz,TestB::baz,TestA::baz 1443s # Got: TestC::baz,TestB::baz,TestA::baz 1443s ok 1 /gobject/override 1443s # End of gobject tests 1443s ok - glib/buffered-input-stream.test 1443s # Running test: glib/override.test 1443s ok - glib/override.test 1443s # Running test: glib/autoptr.test 1443s TAP version 14 1443s # random seed: R02S6794a23c82bb5a3dfd4e43666ba9eab0 1443s 1..6 1443s # Start of autoptr tests 1443s ok 1 /autoptr/autoptr 1443s ok 2 /autoptr/autoptr_steal 1443s ok 3 /autoptr/autolist 1443s ok 4 /autoptr/autoslist 1443s ok 5 /autoptr/autoqueue 1443s ok 6 /autoptr/autoclass 1443s # End of autoptr tests 1443s ok - glib/autoptr.test 1443s # Running test: glib/gdbus-bz627724.test 1443s TAP version 14 1443s # random seed: R02S993441fce131dd85835eea6624071fdf 1443s 1..1 1443s # Start of gdbus tests 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_5R74Z2/gdbus/bz627724/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_5R74Z2/gdbus/bz627724/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_5R74Z2/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_5R74Z2/gdbus/bz627724/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_5R74Z2/gdbus/bz627724/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_5R74Z2/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_5R74Z2/gdbus/bz627724/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_5R74Z2/gdbus/bz627724/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_5R74Z2/gdbus/bz627724/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_5R74Z2/gdbus/bz627724/.dirs/runtime 1443s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1443s ok - glib/gdbus-bz627724.test 1443s # Running test: glib/gdbus-addresses.test 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1443s ok 1 /gdbus/bz627724 1443s # End of gdbus tests 1443s TAP version 14 1443s # random seed: R02Sc858796208ef92fe29b5a9ebef73a734 1443s 1..9 1443s # Start of gdbus tests 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/empty-address/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/empty-address/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/empty-address/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/empty-address/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/empty-address/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/empty-address/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/empty-address/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/empty-address/.dirs/runtime 1443s ok 1 /gdbus/empty-address 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unsupported-address/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unsupported-address/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/unsupported-address/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unsupported-address/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/unsupported-address/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unsupported-address/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unsupported-address/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unsupported-address/.dirs/runtime 1443s ok 2 /gdbus/unsupported-address 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/address-parsing/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/address-parsing/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/address-parsing/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/address-parsing/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/address-parsing/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/address-parsing/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/address-parsing/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/address-parsing/.dirs/runtime 1443s ok 3 /gdbus/address-parsing 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unix-address/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unix-address/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/unix-address/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unix-address/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/unix-address/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unix-address/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unix-address/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/unix-address/.dirs/runtime 1443s ok 4 /gdbus/unix-address 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/nonce-tcp-address/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/nonce-tcp-address/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/nonce-tcp-address/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/nonce-tcp-address/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/nonce-tcp-address/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/nonce-tcp-address/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/nonce-tcp-address/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/nonce-tcp-address/.dirs/runtime 1443s ok 5 /gdbus/nonce-tcp-address 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/tcp-address/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/tcp-address/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/tcp-address/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/tcp-address/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/tcp-address/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/tcp-address/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/tcp-address/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/tcp-address/.dirs/runtime 1443s ok 6 /gdbus/tcp-address 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/autolaunch-address/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/autolaunch-address/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/autolaunch-address/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/autolaunch-address/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/autolaunch-address/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/autolaunch-address/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/autolaunch-address/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/autolaunch-address/.dirs/runtime 1443s ok 7 /gdbus/autolaunch-address 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/mixed-address/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/mixed-address/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/mixed-address/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/mixed-address/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/mixed-address/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/mixed-address/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/mixed-address/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/mixed-address/.dirs/runtime 1443s ok 8 /gdbus/mixed-address 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/escape-address/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/escape-address/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/escape-address/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/escape-address/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_8GK5Z2/gdbus/escape-address/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/escape-address/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/escape-address/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_8GK5Z2/gdbus/escape-address/.dirs/runtime 1443s ok 9 /gdbus/escape-address 1443s # End of gdbus tests 1443s TAP version 14 1443s # random seed: R02Sd0d0f9f7bf17ababf8ab005083fd3438 1443s 1..7 1443s # Start of utf8 tests 1443s ok 1 /utf8/strlen 1443s ok 2 /utf8/strncpy 1443s ok 3 /utf8/strrchr 1443s ok 4 /utf8/reverse 1443s ok 5 /utf8/substring 1443s ok 6 /utf8/make-valid 1443s ok 7 /utf8/truncate-middle 1443s # End of utf8 tests 1443s ok - glib/gdbus-addresses.test 1443s # Running test: glib/utf8-misc.test 1443s ok - glib/utf8-misc.test 1443s # Running test: glib/qdata.test 1443s TAP version 14 1443s # random seed: R02S01827baff27fccccd14d8be5d190eaac 1443s 1..2 1443s # Start of qdata tests 1443s ok 1 /qdata/threaded 1443s ok 2 /qdata/dup 1443s # End of qdata tests 1443s ok - glib/qdata.test 1443s # Running test: glib/object.test 1443s TAP version 14 1443s # random seed: R02S8630ad701f6c2fc058508759f71b56c8 1443s 1..2 1443s # Start of object tests 1443s # Start of constructor tests 1443s ok 1 /object/constructor/singleton 1443s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1443s # End of constructor tests 1443s # End of object tests 1443s ok - glib/object.test 1443s # Running test: glib/slice.test 1443s TAP version 14 1443s # random seed: R02Sb8818729b80ff248f59abebf20938b2c 1443s 1..3 1443s # Start of slice tests 1443s ok 1 /slice/copy 1443s ok 2 /slice/chain 1444s ok 3 /slice/allocate 1444s # End of slice tests 1444s ok - glib/slice.test 1444s # Running test: glib/checksum.test 1444s TAP version 14 1444s # random seed: R02S4d56ac425723b4e2300a75fa2e8764ac 1444s 1..1851 1444s # Start of checksum tests 1444s ok 1 /checksum/unsupported 1444s # Start of MD5 tests 1444s ok 2 /checksum/MD5/0 1444s ok 3 /checksum/MD5/1 1444s ok 4 /checksum/MD5/2 1444s ok 5 /checksum/MD5/3 1444s ok 6 /checksum/MD5/4 1444s ok 7 /checksum/MD5/5 1444s ok 8 /checksum/MD5/6 1444s ok 9 /checksum/MD5/7 1444s ok 10 /checksum/MD5/8 1444s ok 11 /checksum/MD5/9 1444s ok 12 /checksum/MD5/10 1444s ok 13 /checksum/MD5/11 1444s ok 14 /checksum/MD5/12 1444s ok 15 /checksum/MD5/13 1444s ok 16 /checksum/MD5/14 1444s ok 17 /checksum/MD5/15 1444s ok 18 /checksum/MD5/16 1444s ok 19 /checksum/MD5/17 1444s ok 20 /checksum/MD5/18 1444s ok 21 /checksum/MD5/19 1444s ok 22 /checksum/MD5/20 1444s ok 23 /checksum/MD5/21 1444s ok 24 /checksum/MD5/22 1444s ok 25 /checksum/MD5/23 1444s ok 26 /checksum/MD5/24 1444s ok 27 /checksum/MD5/25 1444s ok 28 /checksum/MD5/26 1444s ok 29 /checksum/MD5/27 1444s ok 30 /checksum/MD5/28 1444s ok 31 /checksum/MD5/29 1444s ok 32 /checksum/MD5/30 1444s ok 33 /checksum/MD5/31 1444s ok 34 /checksum/MD5/32 1444s ok 35 /checksum/MD5/33 1444s ok 36 /checksum/MD5/34 1444s ok 37 /checksum/MD5/35 1444s ok 38 /checksum/MD5/36 1444s ok 39 /checksum/MD5/37 1444s ok 40 /checksum/MD5/38 1444s ok 41 /checksum/MD5/39 1444s ok 42 /checksum/MD5/40 1444s ok 43 /checksum/MD5/41 1444s ok 44 /checksum/MD5/42 1444s ok 45 /checksum/MD5/43 1444s ok 46 /checksum/MD5/44 1444s ok 47 /checksum/MD5/45 1444s ok 48 /checksum/MD5/46 1444s ok 49 /checksum/MD5/47 1444s ok 50 /checksum/MD5/48 1444s ok 51 /checksum/MD5/49 1444s ok 52 /checksum/MD5/50 1444s ok 53 /checksum/MD5/51 1444s ok 54 /checksum/MD5/52 1444s ok 55 /checksum/MD5/53 1444s ok 56 /checksum/MD5/54 1444s ok 57 /checksum/MD5/55 1444s ok 58 /checksum/MD5/56 1444s ok 59 /checksum/MD5/57 1444s ok 60 /checksum/MD5/58 1444s ok 61 /checksum/MD5/59 1444s ok 62 /checksum/MD5/60 1444s ok 63 /checksum/MD5/61 1444s ok 64 /checksum/MD5/62 1444s ok 65 /checksum/MD5/63 1444s ok 66 /checksum/MD5/64 1444s ok 67 /checksum/MD5/65 1444s ok 68 /checksum/MD5/66 1444s ok 69 /checksum/MD5/67 1444s ok 70 /checksum/MD5/68 1444s ok 71 /checksum/MD5/69 1444s ok 72 /checksum/MD5/70 1444s ok 73 /checksum/MD5/71 1444s ok 74 /checksum/MD5/72 1444s ok 75 /checksum/MD5/73 1444s ok 76 /checksum/MD5/74 1444s ok 77 /checksum/MD5/75 1444s ok 78 /checksum/MD5/76 1444s ok 79 /checksum/MD5/77 1444s ok 80 /checksum/MD5/78 1444s ok 81 /checksum/MD5/79 1444s ok 82 /checksum/MD5/80 1444s ok 83 /checksum/MD5/81 1444s ok 84 /checksum/MD5/82 1444s ok 85 /checksum/MD5/83 1444s ok 86 /checksum/MD5/84 1444s ok 87 /checksum/MD5/85 1444s ok 88 /checksum/MD5/86 1444s ok 89 /checksum/MD5/87 1444s ok 90 /checksum/MD5/88 1444s ok 91 /checksum/MD5/89 1444s ok 92 /checksum/MD5/90 1444s ok 93 /checksum/MD5/91 1444s ok 94 /checksum/MD5/92 1444s ok 95 /checksum/MD5/93 1444s ok 96 /checksum/MD5/94 1444s ok 97 /checksum/MD5/95 1444s ok 98 /checksum/MD5/96 1444s ok 99 /checksum/MD5/97 1444s ok 100 /checksum/MD5/98 1444s ok 101 /checksum/MD5/99 1444s ok 102 /checksum/MD5/100 1444s ok 103 /checksum/MD5/101 1444s ok 104 /checksum/MD5/102 1444s ok 105 /checksum/MD5/103 1444s ok 106 /checksum/MD5/104 1444s ok 107 /checksum/MD5/105 1444s ok 108 /checksum/MD5/106 1444s ok 109 /checksum/MD5/107 1444s ok 110 /checksum/MD5/108 1444s ok 111 /checksum/MD5/109 1444s ok 112 /checksum/MD5/110 1444s ok 113 /checksum/MD5/111 1444s ok 114 /checksum/MD5/112 1444s ok 115 /checksum/MD5/113 1444s ok 116 /checksum/MD5/114 1444s ok 117 /checksum/MD5/115 1444s ok 118 /checksum/MD5/116 1444s ok 119 /checksum/MD5/117 1444s ok 120 /checksum/MD5/118 1444s ok 121 /checksum/MD5/119 1444s ok 122 /checksum/MD5/120 1444s ok 123 /checksum/MD5/121 1444s ok 124 /checksum/MD5/122 1444s ok 125 /checksum/MD5/123 1444s ok 126 /checksum/MD5/124 1444s ok 127 /checksum/MD5/125 1444s ok 128 /checksum/MD5/126 1444s ok 129 /checksum/MD5/127 1444s ok 130 /checksum/MD5/128 1444s ok 131 /checksum/MD5/129 1444s ok 132 /checksum/MD5/130 1444s ok 133 /checksum/MD5/131 1444s ok 134 /checksum/MD5/132 1444s ok 135 /checksum/MD5/133 1444s ok 136 /checksum/MD5/134 1444s ok 137 /checksum/MD5/135 1444s ok 138 /checksum/MD5/136 1444s ok 139 /checksum/MD5/137 1444s ok 140 /checksum/MD5/138 1444s ok 141 /checksum/MD5/139 1444s ok 142 /checksum/MD5/140 1444s ok 143 /checksum/MD5/141 1444s ok 144 /checksum/MD5/142 1444s ok 145 /checksum/MD5/143 1444s ok 146 /checksum/MD5/144 1444s ok 147 /checksum/MD5/145 1444s ok 148 /checksum/MD5/146 1444s ok 149 /checksum/MD5/147 1444s ok 150 /checksum/MD5/148 1444s ok 151 /checksum/MD5/149 1444s ok 152 /checksum/MD5/150 1444s ok 153 /checksum/MD5/151 1444s ok 154 /checksum/MD5/152 1444s ok 155 /checksum/MD5/153 1444s ok 156 /checksum/MD5/154 1444s ok 157 /checksum/MD5/155 1444s ok 158 /checksum/MD5/156 1444s ok 159 /checksum/MD5/157 1444s ok 160 /checksum/MD5/158 1444s ok 161 /checksum/MD5/159 1444s ok 162 /checksum/MD5/160 1444s ok 163 /checksum/MD5/161 1444s ok 164 /checksum/MD5/162 1444s ok 165 /checksum/MD5/163 1444s ok 166 /checksum/MD5/164 1444s ok 167 /checksum/MD5/165 1444s ok 168 /checksum/MD5/166 1444s ok 169 /checksum/MD5/167 1444s ok 170 /checksum/MD5/168 1444s ok 171 /checksum/MD5/169 1444s ok 172 /checksum/MD5/170 1444s ok 173 /checksum/MD5/171 1444s ok 174 /checksum/MD5/172 1444s ok 175 /checksum/MD5/173 1444s ok 176 /checksum/MD5/174 1444s ok 177 /checksum/MD5/175 1444s ok 178 /checksum/MD5/176 1444s ok 179 /checksum/MD5/177 1444s ok 180 /checksum/MD5/178 1444s ok 181 /checksum/MD5/179 1444s ok 182 /checksum/MD5/180 1444s ok 183 /checksum/MD5/181 1444s ok 184 /checksum/MD5/182 1444s ok 185 /checksum/MD5/183 1444s ok 186 /checksum/MD5/string 1444s ok 187 /checksum/MD5/bytes 1444s # Start of reset tests 1444s ok 188 /checksum/MD5/reset/0 1444s ok 189 /checksum/MD5/reset/1 1444s ok 190 /checksum/MD5/reset/2 1444s ok 191 /checksum/MD5/reset/3 1444s ok 192 /checksum/MD5/reset/4 1444s ok 193 /checksum/MD5/reset/5 1444s ok 194 /checksum/MD5/reset/6 1444s ok 195 /checksum/MD5/reset/7 1444s ok 196 /checksum/MD5/reset/8 1444s ok 197 /checksum/MD5/reset/9 1444s ok 198 /checksum/MD5/reset/10 1444s ok 199 /checksum/MD5/reset/11 1444s ok 200 /checksum/MD5/reset/12 1444s ok 201 /checksum/MD5/reset/13 1444s ok 202 /checksum/MD5/reset/14 1444s ok 203 /checksum/MD5/reset/15 1444s ok 204 /checksum/MD5/reset/16 1444s ok 205 /checksum/MD5/reset/17 1444s ok 206 /checksum/MD5/reset/18 1444s ok 207 /checksum/MD5/reset/19 1444s ok 208 /checksum/MD5/reset/20 1444s ok 209 /checksum/MD5/reset/21 1444s ok 210 /checksum/MD5/reset/22 1444s ok 211 /checksum/MD5/reset/23 1444s ok 212 /checksum/MD5/reset/24 1444s ok 213 /checksum/MD5/reset/25 1444s ok 214 /checksum/MD5/reset/26 1444s ok 215 /checksum/MD5/reset/27 1444s ok 216 /checksum/MD5/reset/28 1444s ok 217 /checksum/MD5/reset/29 1444s ok 218 /checksum/MD5/reset/30 1444s ok 219 /checksum/MD5/reset/31 1444s ok 220 /checksum/MD5/reset/32 1444s ok 221 /checksum/MD5/reset/33 1444s ok 222 /checksum/MD5/reset/34 1444s ok 223 /checksum/MD5/reset/35 1444s ok 224 /checksum/MD5/reset/36 1444s ok 225 /checksum/MD5/reset/37 1444s ok 226 /checksum/MD5/reset/38 1444s ok 227 /checksum/MD5/reset/39 1444s ok 228 /checksum/MD5/reset/40 1444s ok 229 /checksum/MD5/reset/41 1444s ok 230 /checksum/MD5/reset/42 1444s ok 231 /checksum/MD5/reset/43 1444s ok 232 /checksum/MD5/reset/44 1444s ok 233 /checksum/MD5/reset/45 1444s ok 234 /checksum/MD5/reset/46 1444s ok 235 /checksum/MD5/reset/47 1444s ok 236 /checksum/MD5/reset/48 1444s ok 237 /checksum/MD5/reset/49 1444s ok 238 /checksum/MD5/reset/50 1444s ok 239 /checksum/MD5/reset/51 1444s ok 240 /checksum/MD5/reset/52 1444s ok 241 /checksum/MD5/reset/53 1444s ok 242 /checksum/MD5/reset/54 1444s ok 243 /checksum/MD5/reset/55 1444s ok 244 /checksum/MD5/reset/56 1444s ok 245 /checksum/MD5/reset/57 1444s ok 246 /checksum/MD5/reset/58 1444s ok 247 /checksum/MD5/reset/59 1444s ok 248 /checksum/MD5/reset/60 1444s ok 249 /checksum/MD5/reset/61 1444s ok 250 /checksum/MD5/reset/62 1444s ok 251 /checksum/MD5/reset/63 1444s ok 252 /checksum/MD5/reset/64 1444s ok 253 /checksum/MD5/reset/65 1444s ok 254 /checksum/MD5/reset/66 1444s ok 255 /checksum/MD5/reset/67 1444s ok 256 /checksum/MD5/reset/68 1444s ok 257 /checksum/MD5/reset/69 1444s ok 258 /checksum/MD5/reset/70 1444s ok 259 /checksum/MD5/reset/71 1444s ok 260 /checksum/MD5/reset/72 1444s ok 261 /checksum/MD5/reset/73 1444s ok 262 /checksum/MD5/reset/74 1444s ok 263 /checksum/MD5/reset/75 1444s ok 264 /checksum/MD5/reset/76 1444s ok 265 /checksum/MD5/reset/77 1444s ok 266 /checksum/MD5/reset/78 1444s ok 267 /checksum/MD5/reset/79 1444s ok 268 /checksum/MD5/reset/80 1444s ok 269 /checksum/MD5/reset/81 1444s ok 270 /checksum/MD5/reset/82 1444s ok 271 /checksum/MD5/reset/83 1444s ok 272 /checksum/MD5/reset/84 1444s ok 273 /checksum/MD5/reset/85 1444s ok 274 /checksum/MD5/reset/86 1444s ok 275 /checksum/MD5/reset/87 1444s ok 276 /checksum/MD5/reset/88 1444s ok 277 /checksum/MD5/reset/89 1444s ok 278 /checksum/MD5/reset/90 1444s ok 279 /checksum/MD5/reset/91 1444s ok 280 /checksum/MD5/reset/92 1444s ok 281 /checksum/MD5/reset/93 1444s ok 282 /checksum/MD5/reset/94 1444s ok 283 /checksum/MD5/reset/95 1444s ok 284 /checksum/MD5/reset/96 1444s ok 285 /checksum/MD5/reset/97 1444s ok 286 /checksum/MD5/reset/98 1444s ok 287 /checksum/MD5/reset/99 1444s ok 288 /checksum/MD5/reset/100 1444s ok 289 /checksum/MD5/reset/101 1444s ok 290 /checksum/MD5/reset/102 1444s ok 291 /checksum/MD5/reset/103 1444s ok 292 /checksum/MD5/reset/104 1444s ok 293 /checksum/MD5/reset/105 1444s ok 294 /checksum/MD5/reset/106 1444s ok 295 /checksum/MD5/reset/107 1444s ok 296 /checksum/MD5/reset/108 1444s ok 297 /checksum/MD5/reset/109 1444s ok 298 /checksum/MD5/reset/110 1444s ok 299 /checksum/MD5/reset/111 1444s ok 300 /checksum/MD5/reset/112 1444s ok 301 /checksum/MD5/reset/113 1444s ok 302 /checksum/MD5/reset/114 1444s ok 303 /checksum/MD5/reset/115 1444s ok 304 /checksum/MD5/reset/116 1444s ok 305 /checksum/MD5/reset/117 1444s ok 306 /checksum/MD5/reset/118 1444s ok 307 /checksum/MD5/reset/119 1444s ok 308 /checksum/MD5/reset/120 1444s ok 309 /checksum/MD5/reset/121 1444s ok 310 /checksum/MD5/reset/122 1444s ok 311 /checksum/MD5/reset/123 1444s ok 312 /checksum/MD5/reset/124 1444s ok 313 /checksum/MD5/reset/125 1444s ok 314 /checksum/MD5/reset/126 1444s ok 315 /checksum/MD5/reset/127 1444s ok 316 /checksum/MD5/reset/128 1444s ok 317 /checksum/MD5/reset/129 1444s ok 318 /checksum/MD5/reset/130 1444s ok 319 /checksum/MD5/reset/131 1444s ok 320 /checksum/MD5/reset/132 1444s ok 321 /checksum/MD5/reset/133 1444s ok 322 /checksum/MD5/reset/134 1444s ok 323 /checksum/MD5/reset/135 1444s ok 324 /checksum/MD5/reset/136 1444s ok 325 /checksum/MD5/reset/137 1444s ok 326 /checksum/MD5/reset/138 1444s ok 327 /checksum/MD5/reset/139 1444s ok 328 /checksum/MD5/reset/140 1444s ok 329 /checksum/MD5/reset/141 1444s ok 330 /checksum/MD5/reset/142 1444s ok 331 /checksum/MD5/reset/143 1444s ok 332 /checksum/MD5/reset/144 1444s ok 333 /checksum/MD5/reset/145 1444s ok 334 /checksum/MD5/reset/146 1444s ok 335 /checksum/MD5/reset/147 1444s ok 336 /checksum/MD5/reset/148 1444s ok 337 /checksum/MD5/reset/149 1444s ok 338 /checksum/MD5/reset/150 1444s ok 339 /checksum/MD5/reset/151 1444s ok 340 /checksum/MD5/reset/152 1444s ok 341 /checksum/MD5/reset/153 1444s ok 342 /checksum/MD5/reset/154 1444s ok 343 /checksum/MD5/reset/155 1444s ok 344 /checksum/MD5/reset/156 1444s ok 345 /checksum/MD5/reset/157 1444s ok 346 /checksum/MD5/reset/158 1444s ok 347 /checksum/MD5/reset/159 1444s ok 348 /checksum/MD5/reset/160 1444s ok 349 /checksum/MD5/reset/161 1444s ok 350 /checksum/MD5/reset/162 1444s ok 351 /checksum/MD5/reset/163 1444s ok 352 /checksum/MD5/reset/164 1444s ok 353 /checksum/MD5/reset/165 1444s ok 354 /checksum/MD5/reset/166 1444s ok 355 /checksum/MD5/reset/167 1444s ok 356 /checksum/MD5/reset/168 1444s ok 357 /checksum/MD5/reset/169 1444s ok 358 /checksum/MD5/reset/170 1444s ok 359 /checksum/MD5/reset/171 1444s ok 360 /checksum/MD5/reset/172 1444s ok 361 /checksum/MD5/reset/173 1444s ok 362 /checksum/MD5/reset/174 1444s ok 363 /checksum/MD5/reset/175 1444s ok 364 /checksum/MD5/reset/176 1444s ok 365 /checksum/MD5/reset/177 1444s ok 366 /checksum/MD5/reset/178 1444s ok 367 /checksum/MD5/reset/179 1444s ok 368 /checksum/MD5/reset/180 1444s ok 369 /checksum/MD5/reset/181 1444s ok 370 /checksum/MD5/reset/182 1444s ok 371 /checksum/MD5/reset/183 1444s # End of reset tests 1444s # End of MD5 tests 1444s # Start of SHA1 tests 1444s ok 372 /checksum/SHA1/0 1444s ok 373 /checksum/SHA1/1 1444s ok 374 /checksum/SHA1/2 1444s ok 375 /checksum/SHA1/3 1444s ok 376 /checksum/SHA1/4 1444s ok 377 /checksum/SHA1/5 1444s ok 378 /checksum/SHA1/6 1444s ok 379 /checksum/SHA1/7 1444s ok 380 /checksum/SHA1/8 1444s ok 381 /checksum/SHA1/9 1444s ok 382 /checksum/SHA1/10 1444s ok 383 /checksum/SHA1/11 1444s ok 384 /checksum/SHA1/12 1444s ok 385 /checksum/SHA1/13 1444s ok 386 /checksum/SHA1/14 1444s ok 387 /checksum/SHA1/15 1444s ok 388 /checksum/SHA1/16 1444s ok 389 /checksum/SHA1/17 1444s ok 390 /checksum/SHA1/18 1444s ok 391 /checksum/SHA1/19 1444s ok 392 /checksum/SHA1/20 1444s ok 393 /checksum/SHA1/21 1444s ok 394 /checksum/SHA1/22 1444s ok 395 /checksum/SHA1/23 1444s ok 396 /checksum/SHA1/24 1444s ok 397 /checksum/SHA1/25 1444s ok 398 /checksum/SHA1/26 1444s ok 399 /checksum/SHA1/27 1444s ok 400 /checksum/SHA1/28 1444s ok 401 /checksum/SHA1/29 1444s ok 402 /checksum/SHA1/30 1444s ok 403 /checksum/SHA1/31 1444s ok 404 /checksum/SHA1/32 1444s ok 405 /checksum/SHA1/33 1444s ok 406 /checksum/SHA1/34 1444s ok 407 /checksum/SHA1/35 1444s ok 408 /checksum/SHA1/36 1444s ok 409 /checksum/SHA1/37 1444s ok 410 /checksum/SHA1/38 1444s ok 411 /checksum/SHA1/39 1444s ok 412 /checksum/SHA1/40 1444s ok 413 /checksum/SHA1/41 1444s ok 414 /checksum/SHA1/42 1444s ok 415 /checksum/SHA1/43 1444s ok 416 /checksum/SHA1/44 1444s ok 417 /checksum/SHA1/45 1444s ok 418 /checksum/SHA1/46 1444s ok 419 /checksum/SHA1/47 1444s ok 420 /checksum/SHA1/48 1444s ok 421 /checksum/SHA1/49 1444s ok 422 /checksum/SHA1/50 1444s ok 423 /checksum/SHA1/51 1444s ok 424 /checksum/SHA1/52 1444s ok 425 /checksum/SHA1/53 1444s ok 426 /checksum/SHA1/54 1444s ok 427 /checksum/SHA1/55 1444s ok 428 /checksum/SHA1/56 1444s ok 429 /checksum/SHA1/57 1444s ok 430 /checksum/SHA1/58 1444s ok 431 /checksum/SHA1/59 1444s ok 432 /checksum/SHA1/60 1444s ok 433 /checksum/SHA1/61 1444s ok 434 /checksum/SHA1/62 1444s ok 435 /checksum/SHA1/63 1444s ok 436 /checksum/SHA1/64 1444s ok 437 /checksum/SHA1/65 1444s ok 438 /checksum/SHA1/66 1444s ok 439 /checksum/SHA1/67 1444s ok 440 /checksum/SHA1/68 1444s ok 441 /checksum/SHA1/69 1444s ok 442 /checksum/SHA1/70 1444s ok 443 /checksum/SHA1/71 1444s ok 444 /checksum/SHA1/72 1444s ok 445 /checksum/SHA1/73 1444s ok 446 /checksum/SHA1/74 1444s ok 447 /checksum/SHA1/75 1444s ok 448 /checksum/SHA1/76 1444s ok 449 /checksum/SHA1/77 1444s ok 450 /checksum/SHA1/78 1444s ok 451 /checksum/SHA1/79 1444s ok 452 /checksum/SHA1/80 1444s ok 453 /checksum/SHA1/81 1444s ok 454 /checksum/SHA1/82 1444s ok 455 /checksum/SHA1/83 1444s ok 456 /checksum/SHA1/84 1444s ok 457 /checksum/SHA1/85 1444s ok 458 /checksum/SHA1/86 1444s ok 459 /checksum/SHA1/87 1444s ok 460 /checksum/SHA1/88 1444s ok 461 /checksum/SHA1/89 1444s ok 462 /checksum/SHA1/90 1444s ok 463 /checksum/SHA1/91 1444s ok 464 /checksum/SHA1/92 1444s ok 465 /checksum/SHA1/93 1444s ok 466 /checksum/SHA1/94 1444s ok 467 /checksum/SHA1/95 1444s ok 468 /checksum/SHA1/96 1444s ok 469 /checksum/SHA1/97 1444s ok 470 /checksum/SHA1/98 1444s ok 471 /checksum/SHA1/99 1444s ok 472 /checksum/SHA1/100 1444s ok 473 /checksum/SHA1/101 1444s ok 474 /checksum/SHA1/102 1444s ok 475 /checksum/SHA1/103 1444s ok 476 /checksum/SHA1/104 1444s ok 477 /checksum/SHA1/105 1444s ok 478 /checksum/SHA1/106 1444s ok 479 /checksum/SHA1/107 1444s ok 480 /checksum/SHA1/108 1444s ok 481 /checksum/SHA1/109 1444s ok 482 /checksum/SHA1/110 1444s ok 483 /checksum/SHA1/111 1444s ok 484 /checksum/SHA1/112 1444s ok 485 /checksum/SHA1/113 1444s ok 486 /checksum/SHA1/114 1444s ok 487 /checksum/SHA1/115 1444s ok 488 /checksum/SHA1/116 1444s ok 489 /checksum/SHA1/117 1444s ok 490 /checksum/SHA1/118 1444s ok 491 /checksum/SHA1/119 1444s ok 492 /checksum/SHA1/120 1444s ok 493 /checksum/SHA1/121 1444s ok 494 /checksum/SHA1/122 1444s ok 495 /checksum/SHA1/123 1444s ok 496 /checksum/SHA1/124 1444s ok 497 /checksum/SHA1/125 1444s ok 498 /checksum/SHA1/126 1444s ok 499 /checksum/SHA1/127 1444s ok 500 /checksum/SHA1/128 1444s ok 501 /checksum/SHA1/129 1444s ok 502 /checksum/SHA1/130 1444s ok 503 /checksum/SHA1/131 1444s ok 504 /checksum/SHA1/132 1444s ok 505 /checksum/SHA1/133 1444s ok 506 /checksum/SHA1/134 1444s ok 507 /checksum/SHA1/135 1444s ok 508 /checksum/SHA1/136 1444s ok 509 /checksum/SHA1/137 1444s ok 510 /checksum/SHA1/138 1444s ok 511 /checksum/SHA1/139 1444s ok 512 /checksum/SHA1/140 1444s ok 513 /checksum/SHA1/141 1444s ok 514 /checksum/SHA1/142 1444s ok 515 /checksum/SHA1/143 1444s ok 516 /checksum/SHA1/144 1444s ok 517 /checksum/SHA1/145 1444s ok 518 /checksum/SHA1/146 1444s ok 519 /checksum/SHA1/147 1444s ok 520 /checksum/SHA1/148 1444s ok 521 /checksum/SHA1/149 1444s ok 522 /checksum/SHA1/150 1444s ok 523 /checksum/SHA1/151 1444s ok 524 /checksum/SHA1/152 1444s ok 525 /checksum/SHA1/153 1444s ok 526 /checksum/SHA1/154 1444s ok 527 /checksum/SHA1/155 1444s ok 528 /checksum/SHA1/156 1444s ok 529 /checksum/SHA1/157 1444s ok 530 /checksum/SHA1/158 1444s ok 531 /checksum/SHA1/159 1444s ok 532 /checksum/SHA1/160 1444s ok 533 /checksum/SHA1/161 1444s ok 534 /checksum/SHA1/162 1444s ok 535 /checksum/SHA1/163 1444s ok 536 /checksum/SHA1/164 1444s ok 537 /checksum/SHA1/165 1444s ok 538 /checksum/SHA1/166 1444s ok 539 /checksum/SHA1/167 1444s ok 540 /checksum/SHA1/168 1444s ok 541 /checksum/SHA1/169 1444s ok 542 /checksum/SHA1/170 1444s ok 543 /checksum/SHA1/171 1444s ok 544 /checksum/SHA1/172 1444s ok 545 /checksum/SHA1/173 1444s ok 546 /checksum/SHA1/174 1444s ok 547 /checksum/SHA1/175 1444s ok 548 /checksum/SHA1/176 1444s ok 549 /checksum/SHA1/177 1444s ok 550 /checksum/SHA1/178 1444s ok 551 /checksum/SHA1/179 1444s ok 552 /checksum/SHA1/180 1444s ok 553 /checksum/SHA1/181 1444s ok 554 /checksum/SHA1/182 1444s ok 555 /checksum/SHA1/183 1444s ok 556 /checksum/SHA1/string 1444s ok 557 /checksum/SHA1/bytes 1444s # Start of reset tests 1444s ok 558 /checksum/SHA1/reset/0 1444s ok 559 /checksum/SHA1/reset/1 1444s ok 560 /checksum/SHA1/reset/2 1444s ok 561 /checksum/SHA1/reset/3 1444s ok 562 /checksum/SHA1/reset/4 1444s ok 563 /checksum/SHA1/reset/5 1444s ok 564 /checksum/SHA1/reset/6 1444s ok 565 /checksum/SHA1/reset/7 1444s ok 566 /checksum/SHA1/reset/8 1444s ok 567 /checksum/SHA1/reset/9 1444s ok 568 /checksum/SHA1/reset/10 1444s ok 569 /checksum/SHA1/reset/11 1444s ok 570 /checksum/SHA1/reset/12 1444s ok 571 /checksum/SHA1/reset/13 1444s ok 572 /checksum/SHA1/reset/14 1444s ok 573 /checksum/SHA1/reset/15 1444s ok 574 /checksum/SHA1/reset/16 1444s ok 575 /checksum/SHA1/reset/17 1444s ok 576 /checksum/SHA1/reset/18 1444s ok 577 /checksum/SHA1/reset/19 1444s ok 578 /checksum/SHA1/reset/20 1444s ok 579 /checksum/SHA1/reset/21 1444s ok 580 /checksum/SHA1/reset/22 1444s ok 581 /checksum/SHA1/reset/23 1444s ok 582 /checksum/SHA1/reset/24 1444s ok 583 /checksum/SHA1/reset/25 1444s ok 584 /checksum/SHA1/reset/26 1444s ok 585 /checksum/SHA1/reset/27 1444s ok 586 /checksum/SHA1/reset/28 1444s ok 587 /checksum/SHA1/reset/29 1444s ok 588 /checksum/SHA1/reset/30 1444s ok 589 /checksum/SHA1/reset/31 1444s ok 590 /checksum/SHA1/reset/32 1444s ok 591 /checksum/SHA1/reset/33 1444s ok 592 /checksum/SHA1/reset/34 1444s ok 593 /checksum/SHA1/reset/35 1444s ok 594 /checksum/SHA1/reset/36 1444s ok 595 /checksum/SHA1/reset/37 1444s ok 596 /checksum/SHA1/reset/38 1444s ok 597 /checksum/SHA1/reset/39 1444s ok 598 /checksum/SHA1/reset/40 1444s ok 599 /checksum/SHA1/reset/41 1444s ok 600 /checksum/SHA1/reset/42 1444s ok 601 /checksum/SHA1/reset/43 1444s ok 602 /checksum/SHA1/reset/44 1444s ok 603 /checksum/SHA1/reset/45 1444s ok 604 /checksum/SHA1/reset/46 1444s ok 605 /checksum/SHA1/reset/47 1444s ok 606 /checksum/SHA1/reset/48 1444s ok 607 /checksum/SHA1/reset/49 1444s ok 608 /checksum/SHA1/reset/50 1444s ok 609 /checksum/SHA1/reset/51 1444s ok 610 /checksum/SHA1/reset/52 1444s ok 611 /checksum/SHA1/reset/53 1444s ok 612 /checksum/SHA1/reset/54 1444s ok 613 /checksum/SHA1/reset/55 1444s ok 614 /checksum/SHA1/reset/56 1444s ok 615 /checksum/SHA1/reset/57 1444s ok 616 /checksum/SHA1/reset/58 1444s ok 617 /checksum/SHA1/reset/59 1444s ok 618 /checksum/SHA1/reset/60 1444s ok 619 /checksum/SHA1/reset/61 1444s ok 620 /checksum/SHA1/reset/62 1444s ok 621 /checksum/SHA1/reset/63 1444s ok 622 /checksum/SHA1/reset/64 1444s ok 623 /checksum/SHA1/reset/65 1444s ok 624 /checksum/SHA1/reset/66 1444s ok 625 /checksum/SHA1/reset/67 1444s ok 626 /checksum/SHA1/reset/68 1444s ok 627 /checksum/SHA1/reset/69 1444s ok 628 /checksum/SHA1/reset/70 1444s ok 629 /checksum/SHA1/reset/71 1444s ok 630 /checksum/SHA1/reset/72 1444s ok 631 /checksum/SHA1/reset/73 1444s ok 632 /checksum/SHA1/reset/74 1444s ok 633 /checksum/SHA1/reset/75 1444s ok 634 /checksum/SHA1/reset/76 1444s ok 635 /checksum/SHA1/reset/77 1444s ok 636 /checksum/SHA1/reset/78 1444s ok 637 /checksum/SHA1/reset/79 1444s ok 638 /checksum/SHA1/reset/80 1444s ok 639 /checksum/SHA1/reset/81 1444s ok 640 /checksum/SHA1/reset/82 1444s ok 641 /checksum/SHA1/reset/83 1444s ok 642 /checksum/SHA1/reset/84 1444s ok 643 /checksum/SHA1/reset/85 1444s ok 644 /checksum/SHA1/reset/86 1444s ok 645 /checksum/SHA1/reset/87 1444s ok 646 /checksum/SHA1/reset/88 1444s ok 647 /checksum/SHA1/reset/89 1444s ok 648 /checksum/SHA1/reset/90 1444s ok 649 /checksum/SHA1/reset/91 1444s ok 650 /checksum/SHA1/reset/92 1444s ok 651 /checksum/SHA1/reset/93 1444s ok 652 /checksum/SHA1/reset/94 1444s ok 653 /checksum/SHA1/reset/95 1444s ok 654 /checksum/SHA1/reset/96 1444s ok 655 /checksum/SHA1/reset/97 1444s ok 656 /checksum/SHA1/reset/98 1444s ok 657 /checksum/SHA1/reset/99 1444s ok 658 /checksum/SHA1/reset/100 1444s ok 659 /checksum/SHA1/reset/101 1444s ok 660 /checksum/SHA1/reset/102 1444s ok 661 /checksum/SHA1/reset/103 1444s ok 662 /checksum/SHA1/reset/104 1444s ok 663 /checksum/SHA1/reset/105 1444s ok 664 /checksum/SHA1/reset/106 1444s ok 665 /checksum/SHA1/reset/107 1444s ok 666 /checksum/SHA1/reset/108 1444s ok 667 /checksum/SHA1/reset/109 1444s ok 668 /checksum/SHA1/reset/110 1444s ok 669 /checksum/SHA1/reset/111 1444s ok 670 /checksum/SHA1/reset/112 1444s ok 671 /checksum/SHA1/reset/113 1444s ok 672 /checksum/SHA1/reset/114 1444s ok 673 /checksum/SHA1/reset/115 1444s ok 674 /checksum/SHA1/reset/116 1444s ok 675 /checksum/SHA1/reset/117 1444s ok 676 /checksum/SHA1/reset/118 1444s ok 677 /checksum/SHA1/reset/119 1444s ok 678 /checksum/SHA1/reset/120 1444s ok 679 /checksum/SHA1/reset/121 1444s ok 680 /checksum/SHA1/reset/122 1444s ok 681 /checksum/SHA1/reset/123 1444s ok 682 /checksum/SHA1/reset/124 1444s ok 683 /checksum/SHA1/reset/125 1444s ok 684 /checksum/SHA1/reset/126 1444s ok 685 /checksum/SHA1/reset/127 1444s ok 686 /checksum/SHA1/reset/128 1444s ok 687 /checksum/SHA1/reset/129 1444s ok 688 /checksum/SHA1/reset/130 1444s ok 689 /checksum/SHA1/reset/131 1444s ok 690 /checksum/SHA1/reset/132 1444s ok 691 /checksum/SHA1/reset/133 1444s ok 692 /checksum/SHA1/reset/134 1444s ok 693 /checksum/SHA1/reset/135 1444s ok 694 /checksum/SHA1/reset/136 1444s ok 695 /checksum/SHA1/reset/137 1444s ok 696 /checksum/SHA1/reset/138 1444s ok 697 /checksum/SHA1/reset/139 1444s ok 698 /checksum/SHA1/reset/140 1444s ok 699 /checksum/SHA1/reset/141 1444s ok 700 /checksum/SHA1/reset/142 1444s ok 701 /checksum/SHA1/reset/143 1444s ok 702 /checksum/SHA1/reset/144 1444s ok 703 /checksum/SHA1/reset/145 1444s ok 704 /checksum/SHA1/reset/146 1444s ok 705 /checksum/SHA1/reset/147 1444s ok 706 /checksum/SHA1/reset/148 1444s ok 707 /checksum/SHA1/reset/149 1444s ok 708 /checksum/SHA1/reset/150 1444s ok 709 /checksum/SHA1/reset/151 1444s ok 710 /checksum/SHA1/reset/152 1444s ok 711 /checksum/SHA1/reset/153 1444s ok 712 /checksum/SHA1/reset/154 1444s ok 713 /checksum/SHA1/reset/155 1444s ok 714 /checksum/SHA1/reset/156 1444s ok 715 /checksum/SHA1/reset/157 1444s ok 716 /checksum/SHA1/reset/158 1444s ok 717 /checksum/SHA1/reset/159 1444s ok 718 /checksum/SHA1/reset/160 1444s ok 719 /checksum/SHA1/reset/161 1444s ok 720 /checksum/SHA1/reset/162 1444s ok 721 /checksum/SHA1/reset/163 1444s ok 722 /checksum/SHA1/reset/164 1444s ok 723 /checksum/SHA1/reset/165 1444s ok 724 /checksum/SHA1/reset/166 1444s ok 725 /checksum/SHA1/reset/167 1444s ok 726 /checksum/SHA1/reset/168 1444s ok 727 /checksum/SHA1/reset/169 1444s ok 728 /checksum/SHA1/reset/170 1444s ok 729 /checksum/SHA1/reset/171 1444s ok 730 /checksum/SHA1/reset/172 1444s ok 731 /checksum/SHA1/reset/173 1444s ok 732 /checksum/SHA1/reset/174 1444s ok 733 /checksum/SHA1/reset/175 1444s ok 734 /checksum/SHA1/reset/176 1444s ok 735 /checksum/SHA1/reset/177 1444s ok 736 /checksum/SHA1/reset/178 1444s ok 737 /checksum/SHA1/reset/179 1444s ok 738 /checksum/SHA1/reset/180 1444s ok 739 /checksum/SHA1/reset/181 1444s ok 740 /checksum/SHA1/reset/182 1444s ok 741 /checksum/SHA1/reset/183 1444s # End of reset tests 1444s # End of SHA1 tests 1444s # Start of SHA256 tests 1444s ok 742 /checksum/SHA256/0 1444s ok 743 /checksum/SHA256/1 1444s ok 744 /checksum/SHA256/2 1444s ok 745 /checksum/SHA256/3 1444s ok 746 /checksum/SHA256/4 1444s ok 747 /checksum/SHA256/5 1444s ok 748 /checksum/SHA256/6 1444s ok 749 /checksum/SHA256/7 1444s ok 750 /checksum/SHA256/8 1444s ok 751 /checksum/SHA256/9 1444s ok 752 /checksum/SHA256/10 1444s ok 753 /checksum/SHA256/11 1444s ok 754 /checksum/SHA256/12 1444s ok 755 /checksum/SHA256/13 1444s ok 756 /checksum/SHA256/14 1444s ok 757 /checksum/SHA256/15 1444s ok 758 /checksum/SHA256/16 1444s ok 759 /checksum/SHA256/17 1444s ok 760 /checksum/SHA256/18 1444s ok 761 /checksum/SHA256/19 1444s ok 762 /checksum/SHA256/20 1444s ok 763 /checksum/SHA256/21 1444s ok 764 /checksum/SHA256/22 1444s ok 765 /checksum/SHA256/23 1444s ok 766 /checksum/SHA256/24 1444s ok 767 /checksum/SHA256/25 1444s ok 768 /checksum/SHA256/26 1444s ok 769 /checksum/SHA256/27 1444s ok 770 /checksum/SHA256/28 1444s ok 771 /checksum/SHA256/29 1444s ok 772 /checksum/SHA256/30 1444s ok 773 /checksum/SHA256/31 1444s ok 774 /checksum/SHA256/32 1444s ok 775 /checksum/SHA256/33 1444s ok 776 /checksum/SHA256/34 1444s ok 777 /checksum/SHA256/35 1444s ok 778 /checksum/SHA256/36 1444s ok 779 /checksum/SHA256/37 1444s ok 780 /checksum/SHA256/38 1444s ok 781 /checksum/SHA256/39 1444s ok 782 /checksum/SHA256/40 1444s ok 783 /checksum/SHA256/41 1444s ok 784 /checksum/SHA256/42 1444s ok 785 /checksum/SHA256/43 1444s ok 786 /checksum/SHA256/44 1444s ok 787 /checksum/SHA256/45 1444s ok 788 /checksum/SHA256/46 1444s ok 789 /checksum/SHA256/47 1444s ok 790 /checksum/SHA256/48 1444s ok 791 /checksum/SHA256/49 1444s ok 792 /checksum/SHA256/50 1444s ok 793 /checksum/SHA256/51 1444s ok 794 /checksum/SHA256/52 1444s ok 795 /checksum/SHA256/53 1444s ok 796 /checksum/SHA256/54 1444s ok 797 /checksum/SHA256/55 1444s ok 798 /checksum/SHA256/56 1444s ok 799 /checksum/SHA256/57 1444s ok 800 /checksum/SHA256/58 1444s ok 801 /checksum/SHA256/59 1444s ok 802 /checksum/SHA256/60 1444s ok 803 /checksum/SHA256/61 1444s ok 804 /checksum/SHA256/62 1444s ok 805 /checksum/SHA256/63 1444s ok 806 /checksum/SHA256/64 1444s ok 807 /checksum/SHA256/65 1444s ok 808 /checksum/SHA256/66 1444s ok 809 /checksum/SHA256/67 1444s ok 810 /checksum/SHA256/68 1444s ok 811 /checksum/SHA256/69 1444s ok 812 /checksum/SHA256/70 1444s ok 813 /checksum/SHA256/71 1444s ok 814 /checksum/SHA256/72 1444s ok 815 /checksum/SHA256/73 1444s ok 816 /checksum/SHA256/74 1444s ok 817 /checksum/SHA256/75 1444s ok 818 /checksum/SHA256/76 1444s ok 819 /checksum/SHA256/77 1444s ok 820 /checksum/SHA256/78 1444s ok 821 /checksum/SHA256/79 1444s ok 822 /checksum/SHA256/80 1444s ok 823 /checksum/SHA256/81 1444s ok 824 /checksum/SHA256/82 1444s ok 825 /checksum/SHA256/83 1444s ok 826 /checksum/SHA256/84 1444s ok 827 /checksum/SHA256/85 1444s ok 828 /checksum/SHA256/86 1444s ok 829 /checksum/SHA256/87 1444s ok 830 /checksum/SHA256/88 1444s ok 831 /checksum/SHA256/89 1444s ok 832 /checksum/SHA256/90 1444s ok 833 /checksum/SHA256/91 1444s ok 834 /checksum/SHA256/92 1444s ok 835 /checksum/SHA256/93 1444s ok 836 /checksum/SHA256/94 1444s ok 837 /checksum/SHA256/95 1444s ok 838 /checksum/SHA256/96 1444s ok 839 /checksum/SHA256/97 1444s ok 840 /checksum/SHA256/98 1444s ok 841 /checksum/SHA256/99 1444s ok 842 /checksum/SHA256/100 1444s ok 843 /checksum/SHA256/101 1444s ok 844 /checksum/SHA256/102 1444s ok 845 /checksum/SHA256/103 1444s ok 846 /checksum/SHA256/104 1444s ok 847 /checksum/SHA256/105 1444s ok 848 /checksum/SHA256/106 1444s ok 849 /checksum/SHA256/107 1444s ok 850 /checksum/SHA256/108 1444s ok 851 /checksum/SHA256/109 1444s ok 852 /checksum/SHA256/110 1444s ok 853 /checksum/SHA256/111 1444s ok 854 /checksum/SHA256/112 1444s ok 855 /checksum/SHA256/113 1444s ok 856 /checksum/SHA256/114 1444s ok 857 /checksum/SHA256/115 1444s ok 858 /checksum/SHA256/116 1444s ok 859 /checksum/SHA256/117 1444s ok 860 /checksum/SHA256/118 1444s ok 861 /checksum/SHA256/119 1444s ok 862 /checksum/SHA256/120 1444s ok 863 /checksum/SHA256/121 1444s ok 864 /checksum/SHA256/122 1444s ok 865 /checksum/SHA256/123 1444s ok 866 /checksum/SHA256/124 1444s ok 867 /checksum/SHA256/125 1444s ok 868 /checksum/SHA256/126 1444s ok 869 /checksum/SHA256/127 1444s ok 870 /checksum/SHA256/128 1444s ok 871 /checksum/SHA256/129 1444s ok 872 /checksum/SHA256/130 1444s ok 873 /checksum/SHA256/131 1444s ok 874 /checksum/SHA256/132 1444s ok 875 /checksum/SHA256/133 1444s ok 876 /checksum/SHA256/134 1444s ok 877 /checksum/SHA256/135 1444s ok 878 /checksum/SHA256/136 1444s ok 879 /checksum/SHA256/137 1444s ok 880 /checksum/SHA256/138 1444s ok 881 /checksum/SHA256/139 1444s ok 882 /checksum/SHA256/140 1444s ok 883 /checksum/SHA256/141 1444s ok 884 /checksum/SHA256/142 1444s ok 885 /checksum/SHA256/143 1444s ok 886 /checksum/SHA256/144 1444s ok 887 /checksum/SHA256/145 1444s ok 888 /checksum/SHA256/146 1444s ok 889 /checksum/SHA256/147 1444s ok 890 /checksum/SHA256/148 1444s ok 891 /checksum/SHA256/149 1444s ok 892 /checksum/SHA256/150 1444s ok 893 /checksum/SHA256/151 1444s ok 894 /checksum/SHA256/152 1444s ok 895 /checksum/SHA256/153 1444s ok 896 /checksum/SHA256/154 1444s ok 897 /checksum/SHA256/155 1444s ok 898 /checksum/SHA256/156 1444s ok 899 /checksum/SHA256/157 1444s ok 900 /checksum/SHA256/158 1444s ok 901 /checksum/SHA256/159 1444s ok 902 /checksum/SHA256/160 1444s ok 903 /checksum/SHA256/161 1444s ok 904 /checksum/SHA256/162 1444s ok 905 /checksum/SHA256/163 1444s ok 906 /checksum/SHA256/164 1444s ok 907 /checksum/SHA256/165 1444s ok 908 /checksum/SHA256/166 1444s ok 909 /checksum/SHA256/167 1444s ok 910 /checksum/SHA256/168 1444s ok 911 /checksum/SHA256/169 1444s ok 912 /checksum/SHA256/170 1444s ok 913 /checksum/SHA256/171 1444s ok 914 /checksum/SHA256/172 1444s ok 915 /checksum/SHA256/173 1444s ok 916 /checksum/SHA256/174 1444s ok 917 /checksum/SHA256/175 1444s ok 918 /checksum/SHA256/176 1444s ok 919 /checksum/SHA256/177 1444s ok 920 /checksum/SHA256/178 1444s ok 921 /checksum/SHA256/179 1444s ok 922 /checksum/SHA256/180 1444s ok 923 /checksum/SHA256/181 1444s ok 924 /checksum/SHA256/182 1444s ok 925 /checksum/SHA256/183 1444s ok 926 /checksum/SHA256/string 1444s ok 927 /checksum/SHA256/bytes 1444s # Start of reset tests 1444s ok 928 /checksum/SHA256/reset/0 1444s ok 929 /checksum/SHA256/reset/1 1444s ok 930 /checksum/SHA256/reset/2 1444s ok 931 /checksum/SHA256/reset/3 1444s ok 932 /checksum/SHA256/reset/4 1444s ok 933 /checksum/SHA256/reset/5 1444s ok 934 /checksum/SHA256/reset/6 1444s ok 935 /checksum/SHA256/reset/7 1444s ok 936 /checksum/SHA256/reset/8 1444s ok 937 /checksum/SHA256/reset/9 1444s ok 938 /checksum/SHA256/reset/10 1444s ok 939 /checksum/SHA256/reset/11 1444s ok 940 /checksum/SHA256/reset/12 1444s ok 941 /checksum/SHA256/reset/13 1444s ok 942 /checksum/SHA256/reset/14 1444s ok 943 /checksum/SHA256/reset/15 1444s ok 944 /checksum/SHA256/reset/16 1444s ok 945 /checksum/SHA256/reset/17 1444s ok 946 /checksum/SHA256/reset/18 1444s ok 947 /checksum/SHA256/reset/19 1444s ok 948 /checksum/SHA256/reset/20 1444s ok 949 /checksum/SHA256/reset/21 1444s ok 950 /checksum/SHA256/reset/22 1444s ok 951 /checksum/SHA256/reset/23 1444s ok 952 /checksum/SHA256/reset/24 1444s ok 953 /checksum/SHA256/reset/25 1444s ok 954 /checksum/SHA256/reset/26 1444s ok 955 /checksum/SHA256/reset/27 1444s ok 956 /checksum/SHA256/reset/28 1444s ok 957 /checksum/SHA256/reset/29 1444s ok 958 /checksum/SHA256/reset/30 1444s ok 959 /checksum/SHA256/reset/31 1444s ok 960 /checksum/SHA256/reset/32 1444s ok 961 /checksum/SHA256/reset/33 1444s ok 962 /checksum/SHA256/reset/34 1444s ok 963 /checksum/SHA256/reset/35 1444s ok 964 /checksum/SHA256/reset/36 1444s ok 965 /checksum/SHA256/reset/37 1444s ok 966 /checksum/SHA256/reset/38 1444s ok 967 /checksum/SHA256/reset/39 1444s ok 968 /checksum/SHA256/reset/40 1444s ok 969 /checksum/SHA256/reset/41 1444s ok 970 /checksum/SHA256/reset/42 1444s ok 971 /checksum/SHA256/reset/43 1444s ok 972 /checksum/SHA256/reset/44 1444s ok 973 /checksum/SHA256/reset/45 1444s ok 974 /checksum/SHA256/reset/46 1444s ok 975 /checksum/SHA256/reset/47 1444s ok 976 /checksum/SHA256/reset/48 1444s ok 977 /checksum/SHA256/reset/49 1444s ok 978 /checksum/SHA256/reset/50 1444s ok 979 /checksum/SHA256/reset/51 1444s ok 980 /checksum/SHA256/reset/52 1444s ok 981 /checksum/SHA256/reset/53 1444s ok 982 /checksum/SHA256/reset/54 1444s ok 983 /checksum/SHA256/reset/55 1444s ok 984 /checksum/SHA256/reset/56 1444s ok 985 /checksum/SHA256/reset/57 1444s ok 986 /checksum/SHA256/reset/58 1444s ok 987 /checksum/SHA256/reset/59 1444s ok 988 /checksum/SHA256/reset/60 1444s ok 989 /checksum/SHA256/reset/61 1444s ok 990 /checksum/SHA256/reset/62 1444s ok 991 /checksum/SHA256/reset/63 1444s ok 992 /checksum/SHA256/reset/64 1444s ok 993 /checksum/SHA256/reset/65 1444s ok 994 /checksum/SHA256/reset/66 1444s ok 995 /checksum/SHA256/reset/67 1444s ok 996 /checksum/SHA256/reset/68 1444s ok 997 /checksum/SHA256/reset/69 1444s ok 998 /checksum/SHA256/reset/70 1444s ok 999 /checksum/SHA256/reset/71 1444s ok 1000 /checksum/SHA256/reset/72 1444s ok 1001 /checksum/SHA256/reset/73 1444s ok 1002 /checksum/SHA256/reset/74 1444s ok 1003 /checksum/SHA256/reset/75 1444s ok 1004 /checksum/SHA256/reset/76 1444s ok 1005 /checksum/SHA256/reset/77 1444s ok 1006 /checksum/SHA256/reset/78 1444s ok 1007 /checksum/SHA256/reset/79 1444s ok 1008 /checksum/SHA256/reset/80 1444s ok 1009 /checksum/SHA256/reset/81 1444s ok 1010 /checksum/SHA256/reset/82 1444s ok 1011 /checksum/SHA256/reset/83 1444s ok 1012 /checksum/SHA256/reset/84 1444s ok 1013 /checksum/SHA256/reset/85 1444s ok 1014 /checksum/SHA256/reset/86 1444s ok 1015 /checksum/SHA256/reset/87 1444s ok 1016 /checksum/SHA256/reset/88 1444s ok 1017 /checksum/SHA256/reset/89 1444s ok 1018 /checksum/SHA256/reset/90 1444s ok 1019 /checksum/SHA256/reset/91 1444s ok 1020 /checksum/SHA256/reset/92 1444s ok 1021 /checksum/SHA256/reset/93 1444s ok 1022 /checksum/SHA256/reset/94 1444s ok 1023 /checksum/SHA256/reset/95 1444s ok 1024 /checksum/SHA256/reset/96 1444s ok 1025 /checksum/SHA256/reset/97 1444s ok 1026 /checksum/SHA256/reset/98 1444s ok 1027 /checksum/SHA256/reset/99 1444s ok 1028 /checksum/SHA256/reset/100 1444s ok 1029 /checksum/SHA256/reset/101 1444s ok 1030 /checksum/SHA256/reset/102 1444s ok 1031 /checksum/SHA256/reset/103 1444s ok 1032 /checksum/SHA256/reset/104 1444s ok 1033 /checksum/SHA256/reset/105 1444s ok 1034 /checksum/SHA256/reset/106 1444s ok 1035 /checksum/SHA256/reset/107 1444s ok 1036 /checksum/SHA256/reset/108 1444s ok 1037 /checksum/SHA256/reset/109 1444s ok 1038 /checksum/SHA256/reset/110 1444s ok 1039 /checksum/SHA256/reset/111 1444s ok 1040 /checksum/SHA256/reset/112 1444s ok 1041 /checksum/SHA256/reset/113 1444s ok 1042 /checksum/SHA256/reset/114 1444s ok 1043 /checksum/SHA256/reset/115 1444s ok 1044 /checksum/SHA256/reset/116 1444s ok 1045 /checksum/SHA256/reset/117 1444s ok 1046 /checksum/SHA256/reset/118 1444s ok 1047 /checksum/SHA256/reset/119 1444s ok 1048 /checksum/SHA256/reset/120 1444s ok 1049 /checksum/SHA256/reset/121 1444s ok 1050 /checksum/SHA256/reset/122 1444s ok 1051 /checksum/SHA256/reset/123 1444s ok 1052 /checksum/SHA256/reset/124 1444s ok 1053 /checksum/SHA256/reset/125 1444s ok 1054 /checksum/SHA256/reset/126 1444s ok 1055 /checksum/SHA256/reset/127 1444s ok 1056 /checksum/SHA256/reset/128 1444s ok 1057 /checksum/SHA256/reset/129 1444s ok 1058 /checksum/SHA256/reset/130 1444s ok 1059 /checksum/SHA256/reset/131 1444s ok 1060 /checksum/SHA256/reset/132 1444s ok 1061 /checksum/SHA256/reset/133 1444s ok 1062 /checksum/SHA256/reset/134 1444s ok 1063 /checksum/SHA256/reset/135 1444s ok 1064 /checksum/SHA256/reset/136 1444s ok 1065 /checksum/SHA256/reset/137 1444s ok 1066 /checksum/SHA256/reset/138 1444s ok 1067 /checksum/SHA256/reset/139 1444s ok 1068 /checksum/SHA256/reset/140 1444s ok 1069 /checksum/SHA256/reset/141 1444s ok 1070 /checksum/SHA256/reset/142 1444s ok 1071 /checksum/SHA256/reset/143 1444s ok 1072 /checksum/SHA256/reset/144 1444s ok 1073 /checksum/SHA256/reset/145 1444s ok 1074 /checksum/SHA256/reset/146 1444s ok 1075 /checksum/SHA256/reset/147 1444s ok 1076 /checksum/SHA256/reset/148 1444s ok 1077 /checksum/SHA256/reset/149 1444s ok 1078 /checksum/SHA256/reset/150 1444s ok 1079 /checksum/SHA256/reset/151 1444s ok 1080 /checksum/SHA256/reset/152 1444s ok 1081 /checksum/SHA256/reset/153 1444s ok 1082 /checksum/SHA256/reset/154 1444s ok 1083 /checksum/SHA256/reset/155 1444s ok 1084 /checksum/SHA256/reset/156 1444s ok 1085 /checksum/SHA256/reset/157 1444s ok 1086 /checksum/SHA256/reset/158 1444s ok 1087 /checksum/SHA256/reset/159 1444s ok 1088 /checksum/SHA256/reset/160 1444s ok 1089 /checksum/SHA256/reset/161 1444s ok 1090 /checksum/SHA256/reset/162 1444s ok 1091 /checksum/SHA256/reset/163 1444s ok 1092 /checksum/SHA256/reset/164 1444s ok 1093 /checksum/SHA256/reset/165 1444s ok 1094 /checksum/SHA256/reset/166 1444s ok 1095 /checksum/SHA256/reset/167 1444s ok 1096 /checksum/SHA256/reset/168 1444s ok 1097 /checksum/SHA256/reset/169 1444s ok 1098 /checksum/SHA256/reset/170 1444s ok 1099 /checksum/SHA256/reset/171 1444s ok 1100 /checksum/SHA256/reset/172 1444s ok 1101 /checksum/SHA256/reset/173 1444s ok 1102 /checksum/SHA256/reset/174 1444s ok 1103 /checksum/SHA256/reset/175 1444s ok 1104 /checksum/SHA256/reset/176 1444s ok 1105 /checksum/SHA256/reset/177 1444s ok 1106 /checksum/SHA256/reset/178 1444s ok 1107 /checksum/SHA256/reset/179 1444s ok 1108 /checksum/SHA256/reset/180 1444s ok 1109 /checksum/SHA256/reset/181 1444s ok 1110 /checksum/SHA256/reset/182 1444s ok 1111 /checksum/SHA256/reset/183 1444s # End of reset tests 1444s # End of SHA256 tests 1444s # Start of SHA384 tests 1444s ok 1112 /checksum/SHA384/0 1444s ok 1113 /checksum/SHA384/1 1444s ok 1114 /checksum/SHA384/2 1444s ok 1115 /checksum/SHA384/3 1444s ok 1116 /checksum/SHA384/4 1444s ok 1117 /checksum/SHA384/5 1444s ok 1118 /checksum/SHA384/6 1444s ok 1119 /checksum/SHA384/7 1444s ok 1120 /checksum/SHA384/8 1444s ok 1121 /checksum/SHA384/9 1444s ok 1122 /checksum/SHA384/10 1444s ok 1123 /checksum/SHA384/11 1444s ok 1124 /checksum/SHA384/12 1444s ok 1125 /checksum/SHA384/13 1444s ok 1126 /checksum/SHA384/14 1444s ok 1127 /checksum/SHA384/15 1444s ok 1128 /checksum/SHA384/16 1444s ok 1129 /checksum/SHA384/17 1444s ok 1130 /checksum/SHA384/18 1444s ok 1131 /checksum/SHA384/19 1444s ok 1132 /checksum/SHA384/20 1444s ok 1133 /checksum/SHA384/21 1444s ok 1134 /checksum/SHA384/22 1444s ok 1135 /checksum/SHA384/23 1444s ok 1136 /checksum/SHA384/24 1444s ok 1137 /checksum/SHA384/25 1444s ok 1138 /checksum/SHA384/26 1444s ok 1139 /checksum/SHA384/27 1444s ok 1140 /checksum/SHA384/28 1444s ok 1141 /checksum/SHA384/29 1444s ok 1142 /checksum/SHA384/30 1444s ok 1143 /checksum/SHA384/31 1444s ok 1144 /checksum/SHA384/32 1444s ok 1145 /checksum/SHA384/33 1444s ok 1146 /checksum/SHA384/34 1444s ok 1147 /checksum/SHA384/35 1444s ok 1148 /checksum/SHA384/36 1444s ok 1149 /checksum/SHA384/37 1444s ok 1150 /checksum/SHA384/38 1444s ok 1151 /checksum/SHA384/39 1444s ok 1152 /checksum/SHA384/40 1444s ok 1153 /checksum/SHA384/41 1444s ok 1154 /checksum/SHA384/42 1444s ok 1155 /checksum/SHA384/43 1444s ok 1156 /checksum/SHA384/44 1444s ok 1157 /checksum/SHA384/45 1444s ok 1158 /checksum/SHA384/46 1444s ok 1159 /checksum/SHA384/47 1444s ok 1160 /checksum/SHA384/48 1444s ok 1161 /checksum/SHA384/49 1444s ok 1162 /checksum/SHA384/50 1444s ok 1163 /checksum/SHA384/51 1444s ok 1164 /checksum/SHA384/52 1444s ok 1165 /checksum/SHA384/53 1444s ok 1166 /checksum/SHA384/54 1444s ok 1167 /checksum/SHA384/55 1444s ok 1168 /checksum/SHA384/56 1444s ok 1169 /checksum/SHA384/57 1444s ok 1170 /checksum/SHA384/58 1444s ok 1171 /checksum/SHA384/59 1444s ok 1172 /checksum/SHA384/60 1444s ok 1173 /checksum/SHA384/61 1444s ok 1174 /checksum/SHA384/62 1444s ok 1175 /checksum/SHA384/63 1444s ok 1176 /checksum/SHA384/64 1444s ok 1177 /checksum/SHA384/65 1444s ok 1178 /checksum/SHA384/66 1444s ok 1179 /checksum/SHA384/67 1444s ok 1180 /checksum/SHA384/68 1444s ok 1181 /checksum/SHA384/69 1444s ok 1182 /checksum/SHA384/70 1444s ok 1183 /checksum/SHA384/71 1444s ok 1184 /checksum/SHA384/72 1444s ok 1185 /checksum/SHA384/73 1444s ok 1186 /checksum/SHA384/74 1444s ok 1187 /checksum/SHA384/75 1444s ok 1188 /checksum/SHA384/76 1444s ok 1189 /checksum/SHA384/77 1444s ok 1190 /checksum/SHA384/78 1444s ok 1191 /checksum/SHA384/79 1444s ok 1192 /checksum/SHA384/80 1444s ok 1193 /checksum/SHA384/81 1444s ok 1194 /checksum/SHA384/82 1444s ok 1195 /checksum/SHA384/83 1444s ok 1196 /checksum/SHA384/84 1444s ok 1197 /checksum/SHA384/85 1444s ok 1198 /checksum/SHA384/86 1444s ok 1199 /checksum/SHA384/87 1444s ok 1200 /checksum/SHA384/88 1444s ok 1201 /checksum/SHA384/89 1444s ok 1202 /checksum/SHA384/90 1444s ok 1203 /checksum/SHA384/91 1444s ok 1204 /checksum/SHA384/92 1444s ok 1205 /checksum/SHA384/93 1444s ok 1206 /checksum/SHA384/94 1444s ok 1207 /checksum/SHA384/95 1444s ok 1208 /checksum/SHA384/96 1444s ok 1209 /checksum/SHA384/97 1444s ok 1210 /checksum/SHA384/98 1444s ok 1211 /checksum/SHA384/99 1444s ok 1212 /checksum/SHA384/100 1444s ok 1213 /checksum/SHA384/101 1444s ok 1214 /checksum/SHA384/102 1444s ok 1215 /checksum/SHA384/103 1444s ok 1216 /checksum/SHA384/104 1444s ok 1217 /checksum/SHA384/105 1444s ok 1218 /checksum/SHA384/106 1444s ok 1219 /checksum/SHA384/107 1444s ok 1220 /checksum/SHA384/108 1444s ok 1221 /checksum/SHA384/109 1444s ok 1222 /checksum/SHA384/110 1444s ok 1223 /checksum/SHA384/111 1444s ok 1224 /checksum/SHA384/112 1444s ok 1225 /checksum/SHA384/113 1444s ok 1226 /checksum/SHA384/114 1444s ok 1227 /checksum/SHA384/115 1444s ok 1228 /checksum/SHA384/116 1444s ok 1229 /checksum/SHA384/117 1444s ok 1230 /checksum/SHA384/118 1444s ok 1231 /checksum/SHA384/119 1444s ok 1232 /checksum/SHA384/120 1444s ok 1233 /checksum/SHA384/121 1444s ok 1234 /checksum/SHA384/122 1444s ok 1235 /checksum/SHA384/123 1444s ok 1236 /checksum/SHA384/124 1444s ok 1237 /checksum/SHA384/125 1444s ok 1238 /checksum/SHA384/126 1444s ok 1239 /checksum/SHA384/127 1444s ok 1240 /checksum/SHA384/128 1444s ok 1241 /checksum/SHA384/129 1444s ok 1242 /checksum/SHA384/130 1444s ok 1243 /checksum/SHA384/131 1444s ok 1244 /checksum/SHA384/132 1444s ok 1245 /checksum/SHA384/133 1444s ok 1246 /checksum/SHA384/134 1444s ok 1247 /checksum/SHA384/135 1444s ok 1248 /checksum/SHA384/136 1444s ok 1249 /checksum/SHA384/137 1444s ok 1250 /checksum/SHA384/138 1444s ok 1251 /checksum/SHA384/139 1444s ok 1252 /checksum/SHA384/140 1444s ok 1253 /checksum/SHA384/141 1444s ok 1254 /checksum/SHA384/142 1444s ok 1255 /checksum/SHA384/143 1444s ok 1256 /checksum/SHA384/144 1444s ok 1257 /checksum/SHA384/145 1444s ok 1258 /checksum/SHA384/146 1444s ok 1259 /checksum/SHA384/147 1444s ok 1260 /checksum/SHA384/148 1444s ok 1261 /checksum/SHA384/149 1444s ok 1262 /checksum/SHA384/150 1444s ok 1263 /checksum/SHA384/151 1444s ok 1264 /checksum/SHA384/152 1444s ok 1265 /checksum/SHA384/153 1444s ok 1266 /checksum/SHA384/154 1444s ok 1267 /checksum/SHA384/155 1444s ok 1268 /checksum/SHA384/156 1444s ok 1269 /checksum/SHA384/157 1444s ok 1270 /checksum/SHA384/158 1444s ok 1271 /checksum/SHA384/159 1444s ok 1272 /checksum/SHA384/160 1444s ok 1273 /checksum/SHA384/161 1444s ok 1274 /checksum/SHA384/162 1444s ok 1275 /checksum/SHA384/163 1444s ok 1276 /checksum/SHA384/164 1444s ok 1277 /checksum/SHA384/165 1444s ok 1278 /checksum/SHA384/166 1444s ok 1279 /checksum/SHA384/167 1444s ok 1280 /checksum/SHA384/168 1444s ok 1281 /checksum/SHA384/169 1444s ok 1282 /checksum/SHA384/170 1444s ok 1283 /checksum/SHA384/171 1444s ok 1284 /checksum/SHA384/172 1444s ok 1285 /checksum/SHA384/173 1444s ok 1286 /checksum/SHA384/174 1444s ok 1287 /checksum/SHA384/175 1444s ok 1288 /checksum/SHA384/176 1444s ok 1289 /checksum/SHA384/177 1444s ok 1290 /checksum/SHA384/178 1444s ok 1291 /checksum/SHA384/179 1444s ok 1292 /checksum/SHA384/180 1444s ok 1293 /checksum/SHA384/181 1444s ok 1294 /checksum/SHA384/182 1444s ok 1295 /checksum/SHA384/183 1444s ok 1296 /checksum/SHA384/string 1444s ok 1297 /checksum/SHA384/bytes 1444s # Start of reset tests 1444s ok 1298 /checksum/SHA384/reset/0 1444s ok 1299 /checksum/SHA384/reset/1 1444s ok 1300 /checksum/SHA384/reset/2 1444s ok 1301 /checksum/SHA384/reset/3 1444s ok 1302 /checksum/SHA384/reset/4 1444s ok 1303 /checksum/SHA384/reset/5 1444s ok 1304 /checksum/SHA384/reset/6 1444s ok 1305 /checksum/SHA384/reset/7 1444s ok 1306 /checksum/SHA384/reset/8 1444s ok 1307 /checksum/SHA384/reset/9 1444s ok 1308 /checksum/SHA384/reset/10 1444s ok 1309 /checksum/SHA384/reset/11 1444s ok 1310 /checksum/SHA384/reset/12 1444s ok 1311 /checksum/SHA384/reset/13 1444s ok 1312 /checksum/SHA384/reset/14 1444s ok 1313 /checksum/SHA384/reset/15 1444s ok 1314 /checksum/SHA384/reset/16 1444s ok 1315 /checksum/SHA384/reset/17 1444s ok 1316 /checksum/SHA384/reset/18 1444s ok 1317 /checksum/SHA384/reset/19 1444s ok 1318 /checksum/SHA384/reset/20 1444s ok 1319 /checksum/SHA384/reset/21 1444s ok 1320 /checksum/SHA384/reset/22 1444s ok 1321 /checksum/SHA384/reset/23 1444s ok 1322 /checksum/SHA384/reset/24 1444s ok 1323 /checksum/SHA384/reset/25 1444s ok 1324 /checksum/SHA384/reset/26 1444s ok 1325 /checksum/SHA384/reset/27 1444s ok 1326 /checksum/SHA384/reset/28 1444s ok 1327 /checksum/SHA384/reset/29 1444s ok 1328 /checksum/SHA384/reset/30 1444s ok 1329 /checksum/SHA384/reset/31 1444s ok 1330 /checksum/SHA384/reset/32 1444s ok 1331 /checksum/SHA384/reset/33 1444s ok 1332 /checksum/SHA384/reset/34 1444s ok 1333 /checksum/SHA384/reset/35 1444s ok 1334 /checksum/SHA384/reset/36 1444s ok 1335 /checksum/SHA384/reset/37 1444s ok 1336 /checksum/SHA384/reset/38 1444s ok 1337 /checksum/SHA384/reset/39 1444s ok 1338 /checksum/SHA384/reset/40 1444s ok 1339 /checksum/SHA384/reset/41 1444s ok 1340 /checksum/SHA384/reset/42 1444s ok 1341 /checksum/SHA384/reset/43 1444s ok 1342 /checksum/SHA384/reset/44 1444s ok 1343 /checksum/SHA384/reset/45 1444s ok 1344 /checksum/SHA384/reset/46 1444s ok 1345 /checksum/SHA384/reset/47 1444s ok 1346 /checksum/SHA384/reset/48 1444s ok 1347 /checksum/SHA384/reset/49 1444s ok 1348 /checksum/SHA384/reset/50 1444s ok 1349 /checksum/SHA384/reset/51 1444s ok 1350 /checksum/SHA384/reset/52 1444s ok 1351 /checksum/SHA384/reset/53 1444s ok 1352 /checksum/SHA384/reset/54 1444s ok 1353 /checksum/SHA384/reset/55 1444s ok 1354 /checksum/SHA384/reset/56 1444s ok 1355 /checksum/SHA384/reset/57 1444s ok 1356 /checksum/SHA384/reset/58 1444s ok 1357 /checksum/SHA384/reset/59 1444s ok 1358 /checksum/SHA384/reset/60 1444s ok 1359 /checksum/SHA384/reset/61 1444s ok 1360 /checksum/SHA384/reset/62 1444s ok 1361 /checksum/SHA384/reset/63 1444s ok 1362 /checksum/SHA384/reset/64 1444s ok 1363 /checksum/SHA384/reset/65 1444s ok 1364 /checksum/SHA384/reset/66 1444s ok 1365 /checksum/SHA384/reset/67 1444s ok 1366 /checksum/SHA384/reset/68 1444s ok 1367 /checksum/SHA384/reset/69 1444s ok 1368 /checksum/SHA384/reset/70 1444s ok 1369 /checksum/SHA384/reset/71 1444s ok 1370 /checksum/SHA384/reset/72 1444s ok 1371 /checksum/SHA384/reset/73 1444s ok 1372 /checksum/SHA384/reset/74 1444s ok 1373 /checksum/SHA384/reset/75 1444s ok 1374 /checksum/SHA384/reset/76 1444s ok 1375 /checksum/SHA384/reset/77 1444s ok 1376 /checksum/SHA384/reset/78 1444s ok 1377 /checksum/SHA384/reset/79 1444s ok 1378 /checksum/SHA384/reset/80 1444s ok 1379 /checksum/SHA384/reset/81 1444s ok 1380 /checksum/SHA384/reset/82 1444s ok 1381 /checksum/SHA384/reset/83 1444s ok 1382 /checksum/SHA384/reset/84 1444s ok 1383 /checksum/SHA384/reset/85 1444s ok 1384 /checksum/SHA384/reset/86 1444s ok 1385 /checksum/SHA384/reset/87 1444s ok 1386 /checksum/SHA384/reset/88 1444s ok 1387 /checksum/SHA384/reset/89 1444s ok 1388 /checksum/SHA384/reset/90 1444s ok 1389 /checksum/SHA384/reset/91 1444s ok 1390 /checksum/SHA384/reset/92 1444s ok 1391 /checksum/SHA384/reset/93 1444s ok 1392 /checksum/SHA384/reset/94 1444s ok 1393 /checksum/SHA384/reset/95 1444s ok 1394 /checksum/SHA384/reset/96 1444s ok 1395 /checksum/SHA384/reset/97 1444s ok 1396 /checksum/SHA384/reset/98 1444s ok 1397 /checksum/SHA384/reset/99 1444s ok 1398 /checksum/SHA384/reset/100 1444s ok 1399 /checksum/SHA384/reset/101 1444s ok 1400 /checksum/SHA384/reset/102 1444s ok 1401 /checksum/SHA384/reset/103 1444s ok 1402 /checksum/SHA384/reset/104 1444s ok 1403 /checksum/SHA384/reset/105 1444s ok 1404 /checksum/SHA384/reset/106 1444s ok 1405 /checksum/SHA384/reset/107 1444s ok 1406 /checksum/SHA384/reset/108 1444s ok 1407 /checksum/SHA384/reset/109 1444s ok 1408 /checksum/SHA384/reset/110 1444s ok 1409 /checksum/SHA384/reset/111 1444s ok 1410 /checksum/SHA384/reset/112 1444s ok 1411 /checksum/SHA384/reset/113 1444s ok 1412 /checksum/SHA384/reset/114 1444s ok 1413 /checksum/SHA384/reset/115 1444s ok 1414 /checksum/SHA384/reset/116 1444s ok 1415 /checksum/SHA384/reset/117 1444s ok 1416 /checksum/SHA384/reset/118 1444s ok 1417 /checksum/SHA384/reset/119 1444s ok 1418 /checksum/SHA384/reset/120 1444s ok 1419 /checksum/SHA384/reset/121 1444s ok 1420 /checksum/SHA384/reset/122 1444s ok 1421 /checksum/SHA384/reset/123 1444s ok 1422 /checksum/SHA384/reset/124 1444s ok 1423 /checksum/SHA384/reset/125 1444s ok 1424 /checksum/SHA384/reset/126 1444s ok 1425 /checksum/SHA384/reset/127 1444s ok 1426 /checksum/SHA384/reset/128 1444s ok 1427 /checksum/SHA384/reset/129 1444s ok 1428 /checksum/SHA384/reset/130 1444s ok 1429 /checksum/SHA384/reset/131 1444s ok 1430 /checksum/SHA384/reset/132 1444s ok 1431 /checksum/SHA384/reset/133 1444s ok 1432 /checksum/SHA384/reset/134 1444s ok 1433 /checksum/SHA384/reset/135 1444s ok 1434 /checksum/SHA384/reset/136 1444s ok 1435 /checksum/SHA384/reset/137 1444s ok 1436 /checksum/SHA384/reset/138 1444s ok 1437 /checksum/SHA384/reset/139 1444s ok 1438 /checksum/SHA384/reset/140 1444s ok 1439 /checksum/SHA384/reset/141 1444s ok 1440 /checksum/SHA384/reset/142 1444s ok 1441 /checksum/SHA384/reset/143 1444s ok 1442 /checksum/SHA384/reset/144 1444s ok 1443 /checksum/SHA384/reset/145 1444s ok 1444 /checksum/SHA384/reset/146 1444s ok 1445 /checksum/SHA384/reset/147 1444s ok 1446 /checksum/SHA384/reset/148 1444s ok 1447 /checksum/SHA384/reset/149 1444s ok 1448 /checksum/SHA384/reset/150 1444s ok 1449 /checksum/SHA384/reset/151 1444s ok 1450 /checksum/SHA384/reset/152 1444s ok 1451 /checksum/SHA384/reset/153 1444s ok 1452 /checksum/SHA384/reset/154 1444s ok 1453 /checksum/SHA384/reset/155 1444s ok 1454 /checksum/SHA384/reset/156 1444s ok 1455 /checksum/SHA384/reset/157 1444s ok 1456 /checksum/SHA384/reset/158 1444s ok 1457 /checksum/SHA384/reset/159 1444s ok 1458 /checksum/SHA384/reset/160 1444s ok 1459 /checksum/SHA384/reset/161 1444s ok 1460 /checksum/SHA384/reset/162 1444s ok 1461 /checksum/SHA384/reset/163 1444s ok 1462 /checksum/SHA384/reset/164 1444s ok 1463 /checksum/SHA384/reset/165 1444s ok 1464 /checksum/SHA384/reset/166 1444s ok 1465 /checksum/SHA384/reset/167 1444s ok 1466 /checksum/SHA384/reset/168 1444s ok 1467 /checksum/SHA384/reset/169 1444s ok 1468 /checksum/SHA384/reset/170 1444s ok 1469 /checksum/SHA384/reset/171 1444s ok 1470 /checksum/SHA384/reset/172 1444s ok 1471 /checksum/SHA384/reset/173 1444s ok 1472 /checksum/SHA384/reset/174 1444s ok 1473 /checksum/SHA384/reset/175 1444s ok 1474 /checksum/SHA384/reset/176 1444s ok 1475 /checksum/SHA384/reset/177 1444s ok 1476 /checksum/SHA384/reset/178 1444s ok 1477 /checksum/SHA384/reset/179 1444s ok 1478 /checksum/SHA384/reset/180 1444s ok 1479 /checksum/SHA384/reset/181 1444s ok 1480 /checksum/SHA384/reset/182 1444s ok 1481 /checksum/SHA384/reset/183 1444s # End of reset tests 1444s # End of SHA384 tests 1444s # Start of SHA512 tests 1444s ok 1482 /checksum/SHA512/0 1444s ok 1483 /checksum/SHA512/1 1444s ok 1484 /checksum/SHA512/2 1444s ok 1485 /checksum/SHA512/3 1444s ok 1486 /checksum/SHA512/4 1444s ok 1487 /checksum/SHA512/5 1444s ok 1488 /checksum/SHA512/6 1444s ok 1489 /checksum/SHA512/7 1444s ok 1490 /checksum/SHA512/8 1444s ok 1491 /checksum/SHA512/9 1444s ok 1492 /checksum/SHA512/10 1444s ok 1493 /checksum/SHA512/11 1444s ok 1494 /checksum/SHA512/12 1444s ok 1495 /checksum/SHA512/13 1444s ok 1496 /checksum/SHA512/14 1444s ok 1497 /checksum/SHA512/15 1444s ok 1498 /checksum/SHA512/16 1444s ok 1499 /checksum/SHA512/17 1444s ok 1500 /checksum/SHA512/18 1444s ok 1501 /checksum/SHA512/19 1444s ok 1502 /checksum/SHA512/20 1444s ok 1503 /checksum/SHA512/21 1444s ok 1504 /checksum/SHA512/22 1444s ok 1505 /checksum/SHA512/23 1444s ok 1506 /checksum/SHA512/24 1444s ok 1507 /checksum/SHA512/25 1444s ok 1508 /checksum/SHA512/26 1444s ok 1509 /checksum/SHA512/27 1444s ok 1510 /checksum/SHA512/28 1444s ok 1511 /checksum/SHA512/29 1444s ok 1512 /checksum/SHA512/30 1444s ok 1513 /checksum/SHA512/31 1444s ok 1514 /checksum/SHA512/32 1444s ok 1515 /checksum/SHA512/33 1444s ok 1516 /checksum/SHA512/34 1444s ok 1517 /checksum/SHA512/35 1444s ok 1518 /checksum/SHA512/36 1444s ok 1519 /checksum/SHA512/37 1444s ok 1520 /checksum/SHA512/38 1444s ok 1521 /checksum/SHA512/39 1444s ok 1522 /checksum/SHA512/40 1444s ok 1523 /checksum/SHA512/41 1444s ok 1524 /checksum/SHA512/42 1444s ok 1525 /checksum/SHA512/43 1444s ok 1526 /checksum/SHA512/44 1444s ok 1527 /checksum/SHA512/45 1444s ok 1528 /checksum/SHA512/46 1444s ok 1529 /checksum/SHA512/47 1444s ok 1530 /checksum/SHA512/48 1444s ok 1531 /checksum/SHA512/49 1444s ok 1532 /checksum/SHA512/50 1444s ok 1533 /checksum/SHA512/51 1444s ok 1534 /checksum/SHA512/52 1444s ok 1535 /checksum/SHA512/53 1444s ok 1536 /checksum/SHA512/54 1444s ok 1537 /checksum/SHA512/55 1444s ok 1538 /checksum/SHA512/56 1444s ok 1539 /checksum/SHA512/57 1444s ok 1540 /checksum/SHA512/58 1444s ok 1541 /checksum/SHA512/59 1444s ok 1542 /checksum/SHA512/60 1444s ok 1543 /checksum/SHA512/61 1444s ok 1544 /checksum/SHA512/62 1444s ok 1545 /checksum/SHA512/63 1444s ok 1546 /checksum/SHA512/64 1444s ok 1547 /checksum/SHA512/65 1444s ok 1548 /checksum/SHA512/66 1444s ok 1549 /checksum/SHA512/67 1444s ok 1550 /checksum/SHA512/68 1444s ok 1551 /checksum/SHA512/69 1444s ok 1552 /checksum/SHA512/70 1444s ok 1553 /checksum/SHA512/71 1444s ok 1554 /checksum/SHA512/72 1444s ok 1555 /checksum/SHA512/73 1444s ok 1556 /checksum/SHA512/74 1444s ok 1557 /checksum/SHA512/75 1444s ok 1558 /checksum/SHA512/76 1444s ok 1559 /checksum/SHA512/77 1444s ok 1560 /checksum/SHA512/78 1444s ok 1561 /checksum/SHA512/79 1444s ok 1562 /checksum/SHA512/80 1444s ok 1563 /checksum/SHA512/81 1444s ok 1564 /checksum/SHA512/82 1444s ok 1565 /checksum/SHA512/83 1444s ok 1566 /checksum/SHA512/84 1444s ok 1567 /checksum/SHA512/85 1444s ok 1568 /checksum/SHA512/86 1444s ok 1569 /checksum/SHA512/87 1444s ok 1570 /checksum/SHA512/88 1444s ok 1571 /checksum/SHA512/89 1444s ok 1572 /checksum/SHA512/90 1444s ok 1573 /checksum/SHA512/91 1444s ok 1574 /checksum/SHA512/92 1444s ok 1575 /checksum/SHA512/93 1444s ok 1576 /checksum/SHA512/94 1444s ok 1577 /checksum/SHA512/95 1444s ok 1578 /checksum/SHA512/96 1444s ok 1579 /checksum/SHA512/97 1444s ok 1580 /checksum/SHA512/98 1444s ok 1581 /checksum/SHA512/99 1444s ok 1582 /checksum/SHA512/100 1444s ok 1583 /checksum/SHA512/101 1444s ok 1584 /checksum/SHA512/102 1444s ok 1585 /checksum/SHA512/103 1444s ok 1586 /checksum/SHA512/104 1444s ok 1587 /checksum/SHA512/105 1444s ok 1588 /checksum/SHA512/106 1444s ok 1589 /checksum/SHA512/107 1444s ok 1590 /checksum/SHA512/108 1444s ok 1591 /checksum/SHA512/109 1444s ok 1592 /checksum/SHA512/110 1444s ok 1593 /checksum/SHA512/111 1444s ok 1594 /checksum/SHA512/112 1444s ok 1595 /checksum/SHA512/113 1444s ok 1596 /checksum/SHA512/114 1444s ok 1597 /checksum/SHA512/115 1444s ok 1598 /checksum/SHA512/116 1444s ok 1599 /checksum/SHA512/117 1444s ok 1600 /checksum/SHA512/118 1444s ok 1601 /checksum/SHA512/119 1444s ok 1602 /checksum/SHA512/120 1444s ok 1603 /checksum/SHA512/121 1444s ok 1604 /checksum/SHA512/122 1444s ok 1605 /checksum/SHA512/123 1444s ok 1606 /checksum/SHA512/124 1444s ok 1607 /checksum/SHA512/125 1444s ok 1608 /checksum/SHA512/126 1444s ok 1609 /checksum/SHA512/127 1444s ok 1610 /checksum/SHA512/128 1444s ok 1611 /checksum/SHA512/129 1444s ok 1612 /checksum/SHA512/130 1444s ok 1613 /checksum/SHA512/131 1444s ok 1614 /checksum/SHA512/132 1444s ok 1615 /checksum/SHA512/133 1444s ok 1616 /checksum/SHA512/134 1444s ok 1617 /checksum/SHA512/135 1444s ok 1618 /checksum/SHA512/136 1444s ok 1619 /checksum/SHA512/137 1444s ok 1620 /checksum/SHA512/138 1444s ok 1621 /checksum/SHA512/139 1444s ok 1622 /checksum/SHA512/140 1444s ok 1623 /checksum/SHA512/141 1444s ok 1624 /checksum/SHA512/142 1444s ok 1625 /checksum/SHA512/143 1444s ok 1626 /checksum/SHA512/144 1444s ok 1627 /checksum/SHA512/145 1444s ok 1628 /checksum/SHA512/146 1444s ok 1629 /checksum/SHA512/147 1444s ok 1630 /checksum/SHA512/148 1444s ok 1631 /checksum/SHA512/149 1444s ok 1632 /checksum/SHA512/150 1444s ok 1633 /checksum/SHA512/151 1444s ok 1634 /checksum/SHA512/152 1444s ok 1635 /checksum/SHA512/153 1444s ok 1636 /checksum/SHA512/154 1444s ok 1637 /checksum/SHA512/155 1444s ok 1638 /checksum/SHA512/156 1444s ok 1639 /checksum/SHA512/157 1444s ok 1640 /checksum/SHA512/158 1444s ok 1641 /checksum/SHA512/159 1444s ok 1642 /checksum/SHA512/160 1444s ok 1643 /checksum/SHA512/161 1444s ok 1644 /checksum/SHA512/162 1444s ok 1645 /checksum/SHA512/163 1444s ok 1646 /checksum/SHA512/164 1444s ok 1647 /checksum/SHA512/165 1444s ok 1648 /checksum/SHA512/166 1444s ok 1649 /checksum/SHA512/167 1444s ok 1650 /checksum/SHA512/168 1444s ok 1651 /checksum/SHA512/169 1444s ok 1652 /checksum/SHA512/170 1444s ok 1653 /checksum/SHA512/171 1444s ok 1654 /checksum/SHA512/172 1444s ok 1655 /checksum/SHA512/173 1444s ok 1656 /checksum/SHA512/174 1444s ok 1657 /checksum/SHA512/175 1444s ok 1658 /checksum/SHA512/176 1444s ok 1659 /checksum/SHA512/177 1444s ok 1660 /checksum/SHA512/178 1444s ok 1661 /checksum/SHA512/179 1444s ok 1662 /checksum/SHA512/180 1444s ok 1663 /checksum/SHA512/181 1444s ok 1664 /checksum/SHA512/182 1444s ok 1665 /checksum/SHA512/183 1444s ok 1666 /checksum/SHA512/string 1444s ok 1667 /checksum/SHA512/bytes 1444s # Start of reset tests 1444s ok 1668 /checksum/SHA512/reset/0 1444s ok 1669 /checksum/SHA512/reset/1 1444s ok 1670 /checksum/SHA512/reset/2 1444s ok 1671 /checksum/SHA512/reset/3 1444s ok 1672 /checksum/SHA512/reset/4 1444s ok 1673 /checksum/SHA512/reset/5 1444s ok 1674 /checksum/SHA512/reset/6 1444s ok 1675 /checksum/SHA512/reset/7 1444s ok 1676 /checksum/SHA512/reset/8 1444s ok 1677 /checksum/SHA512/reset/9 1444s ok 1678 /checksum/SHA512/reset/10 1444s ok 1679 /checksum/SHA512/reset/11 1444s ok 1680 /checksum/SHA512/reset/12 1444s ok 1681 /checksum/SHA512/reset/13 1444s ok 1682 /checksum/SHA512/reset/14 1444s ok 1683 /checksum/SHA512/reset/15 1444s ok 1684 /checksum/SHA512/reset/16 1444s ok 1685 /checksum/SHA512/reset/17 1444s ok 1686 /checksum/SHA512/reset/18 1444s ok 1687 /checksum/SHA512/reset/19 1444s ok 1688 /checksum/SHA512/reset/20 1444s ok 1689 /checksum/SHA512/reset/21 1444s ok 1690 /checksum/SHA512/reset/22 1444s ok 1691 /checksum/SHA512/reset/23 1444s ok 1692 /checksum/SHA512/reset/24 1444s ok 1693 /checksum/SHA512/reset/25 1444s ok 1694 /checksum/SHA512/reset/26 1444s ok 1695 /checksum/SHA512/reset/27 1444s ok 1696 /checksum/SHA512/reset/28 1444s ok 1697 /checksum/SHA512/reset/29 1444s ok 1698 /checksum/SHA512/reset/30 1444s ok 1699 /checksum/SHA512/reset/31 1444s ok 1700 /checksum/SHA512/reset/32 1444s ok 1701 /checksum/SHA512/reset/33 1444s ok 1702 /checksum/SHA512/reset/34 1444s ok 1703 /checksum/SHA512/reset/35 1444s ok 1704 /checksum/SHA512/reset/36 1444s ok 1705 /checksum/SHA512/reset/37 1444s ok 1706 /checksum/SHA512/reset/38 1444s ok 1707 /checksum/SHA512/reset/39 1444s ok 1708 /checksum/SHA512/reset/40 1444s ok 1709 /checksum/SHA512/reset/41 1444s ok 1710 /checksum/SHA512/reset/42 1444s ok 1711 /checksum/SHA512/reset/43 1444s ok 1712 /checksum/SHA512/reset/44 1444s ok 1713 /checksum/SHA512/reset/45 1444s ok 1714 /checksum/SHA512/reset/46 1444s ok 1715 /checksum/SHA512/reset/47 1444s ok 1716 /checksum/SHA512/reset/48 1444s ok 1717 /checksum/SHA512/reset/49 1444s ok 1718 /checksum/SHA512/reset/50 1444s ok 1719 /checksum/SHA512/reset/51 1444s ok 1720 /checksum/SHA512/reset/52 1444s ok 1721 /checksum/SHA512/reset/53 1444s ok 1722 /checksum/SHA512/reset/54 1444s ok 1723 /checksum/SHA512/reset/55 1444s ok 1724 /checksum/SHA512/reset/56 1444s ok 1725 /checksum/SHA512/reset/57 1444s ok 1726 /checksum/SHA512/reset/58 1444s ok 1727 /checksum/SHA512/reset/59 1444s ok 1728 /checksum/SHA512/reset/60 1444s ok 1729 /checksum/SHA512/reset/61 1444s ok 1730 /checksum/SHA512/reset/62 1444s ok 1731 /checksum/SHA512/reset/63 1444s ok 1732 /checksum/SHA512/reset/64 1444s ok 1733 /checksum/SHA512/reset/65 1444s ok 1734 /checksum/SHA512/reset/66 1444s ok 1735 /checksum/SHA512/reset/67 1444s ok 1736 /checksum/SHA512/reset/68 1444s ok 1737 /checksum/SHA512/reset/69 1444s ok 1738 /checksum/SHA512/reset/70 1444s ok 1739 /checksum/SHA512/reset/71 1444s ok 1740 /checksum/SHA512/reset/72 1444s ok 1741 /checksum/SHA512/reset/73 1444s ok 1742 /checksum/SHA512/reset/74 1444s ok 1743 /checksum/SHA512/reset/75 1444s ok 1744 /checksum/SHA512/reset/76 1444s ok 1745 /checksum/SHA512/reset/77 1444s ok 1746 /checksum/SHA512/reset/78 1444s ok 1747 /checksum/SHA512/reset/79 1444s ok 1748 /checksum/SHA512/reset/80 1444s ok 1749 /checksum/SHA512/reset/81 1444s ok 1750 /checksum/SHA512/reset/82 1444s ok 1751 /checksum/SHA512/reset/83 1444s ok 1752 /checksum/SHA512/reset/84 1444s ok 1753 /checksum/SHA512/reset/85 1444s ok 1754 /checksum/SHA512/reset/86 1444s ok 1755 /checksum/SHA512/reset/87 1444s ok 1756 /checksum/SHA512/reset/88 1444s ok 1757 /checksum/SHA512/reset/89 1444s ok 1758 /checksum/SHA512/reset/90 1444s ok 1759 /checksum/SHA512/reset/91 1444s ok 1760 /checksum/SHA512/reset/92 1444s ok 1761 /checksum/SHA512/reset/93 1444s ok 1762 /checksum/SHA512/reset/94 1444s ok 1763 /checksum/SHA512/reset/95 1444s ok 1764 /checksum/SHA512/reset/96 1444s ok 1765 /checksum/SHA512/reset/97 1444s ok 1766 /checksum/SHA512/reset/98 1444s ok 1767 /checksum/SHA512/reset/99 1444s ok 1768 /checksum/SHA512/reset/100 1444s ok 1769 /checksum/SHA512/reset/101 1444s ok 1770 /checksum/SHA512/reset/102 1444s ok 1771 /checksum/SHA512/reset/103 1444s ok 1772 /checksum/SHA512/reset/104 1444s ok 1773 /checksum/SHA512/reset/105 1444s ok 1774 /checksum/SHA512/reset/106 1444s ok 1775 /checksum/SHA512/reset/107 1444s ok 1776 /checksum/SHA512/reset/108 1444s ok 1777 /checksum/SHA512/reset/109 1444s ok 1778 /checksum/SHA512/reset/110 1444s ok 1779 /checksum/SHA512/reset/111 1444s ok 1780 /checksum/SHA512/reset/112 1444s ok 1781 /checksum/SHA512/reset/113 1444s ok 1782 /checksum/SHA512/reset/114 1444s ok 1783 /checksum/SHA512/reset/115 1444s ok 1784 /checksum/SHA512/reset/116 1444s ok 1785 /checksum/SHA512/reset/117 1444s ok 1786 /checksum/SHA512/reset/118 1444s ok 1787 /checksum/SHA512/reset/119 1444s ok 1788 /checksum/SHA512/reset/120 1444s ok 1789 /checksum/SHA512/reset/121 1444s ok 1790 /checksum/SHA512/reset/122 1444s ok 1791 /checksum/SHA512/reset/123 1444s ok 1792 /checksum/SHA512/reset/124 1444s ok 1793 /checksum/SHA512/reset/125 1444s ok 1794 /checksum/SHA512/reset/126 1444s ok 1795 /checksum/SHA512/reset/127 1444s ok 1796 /checksum/SHA512/reset/128 1444s ok 1797 /checksum/SHA512/reset/129 1444s ok 1798 /checksum/SHA512/reset/130 1444s ok 1799 /checksum/SHA512/reset/131 1444s ok 1800 /checksum/SHA512/reset/132 1444s ok 1801 /checksum/SHA512/reset/133 1444s ok 1802 /checksum/SHA512/reset/134 1444s ok 1803 /checksum/SHA512/reset/135 1444s ok 1804 /checksum/SHA512/reset/136 1444s ok 1805 /checksum/SHA512/reset/137 1444s ok 1806 /checksum/SHA512/reset/138 1444s ok 1807 /checksum/SHA512/reset/139 1444s ok 1808 /checksum/SHA512/reset/140 1444s ok 1809 /checksum/SHA512/reset/141 1444s ok 1810 /checksum/SHA512/reset/142 1444s ok 1811 /checksum/SHA512/reset/143 1444s ok 1812 /checksum/SHA512/reset/144 1444s ok 1813 /checksum/SHA512/reset/145 1444s ok 1814 /checksum/SHA512/reset/146 1444s ok 1815 /checksum/SHA512/reset/147 1444s ok 1816 /checksum/SHA512/reset/148 1444s ok 1817 /checksum/SHA512/reset/149 1444s ok 1818 /checksum/SHA512/reset/150 1444s ok 1819 /checksum/SHA512/reset/151 1444s ok 1820 /checksum/SHA512/reset/152 1444s ok 1821 /checksum/SHA512/reset/153 1444s ok 1822 /checksum/SHA512/reset/154 1444s ok 1823 /checksum/SHA512/reset/155 1444s ok 1824 /checksum/SHA512/reset/156 1444s ok 1825 /checksum/SHA512/reset/157 1444s ok 1826 /checksum/SHA512/reset/158 1444s ok 1827 /checksum/SHA512/reset/159 1444s ok 1828 /checksum/SHA512/reset/160 1444s ok 1829 /checksum/SHA512/reset/161 1444s ok 1830 /checksum/SHA512/reset/162 1444s ok 1831 /checksum/SHA512/reset/163 1444s ok 1832 /checksum/SHA512/reset/164 1444s ok 1833 /checksum/SHA512/reset/165 1444s ok 1834 /checksum/SHA512/reset/166 1444s ok 1835 /checksum/SHA512/reset/167 1444s ok 1836 /checksum/SHA512/reset/168 1444s ok 1837 /checksum/SHA512/reset/169 1444s ok 1838 /checksum/SHA512/reset/170 1444s ok 1839 /checksum/SHA512/reset/171 1444s ok 1840 /checksum/SHA512/reset/172 1444s ok 1841 /checksum/SHA512/reset/173 1444s ok 1842 /checksum/SHA512/reset/174 1444s ok 1843 /checksum/SHA512/reset/175 1444s ok 1844 /checksum/SHA512/reset/176 1444s ok 1845 /checksum/SHA512/reset/177 1444s ok 1846 /checksum/SHA512/reset/178 1444s ok 1847 /checksum/SHA512/reset/179 1444s ok - glib/checksum.test 1444s # Running test: glib/flags.test 1444s ok - glib/flags.test 1444s # Running test: glib/markup-parse.test 1444s ok 1848 /checksum/SHA512/reset/180 1444s ok 1849 /checksum/SHA512/reset/181 1444s ok 1850 /checksum/SHA512/reset/182 1444s ok 1851 /checksum/SHA512/reset/183 1444s # End of reset tests 1444s # End of SHA512 tests 1444s # End of checksum tests 1444s TAP version 14 1444s # random seed: R02See01a0a34b9945ea6f29567c476c9b74 1444s 1..1 1444s # Start of gobject tests 1444s # Start of flags tests 1444s ok 1 /gobject/flags/validate 1444s # End of flags tests 1444s # End of gobject tests 1444s TAP version 14 1444s # random seed: R02S2724b6d4f53f105a98a44686b7d25d19 1444s 1..71 1444s # Start of markup tests 1444s # Start of parse tests 1444s ok 1 /markup/parse/fail-46.gmarkup 1444s ok 2 /markup/parse/fail-5.gmarkup 1444s ok 3 /markup/parse/fail-15.gmarkup 1444s ok 4 /markup/parse/fail-39.gmarkup 1444s ok 5 /markup/parse/fail-38.gmarkup 1444s ok 6 /markup/parse/fail-48.gmarkup 1444s ok 7 /markup/parse/valid-6.gmarkup 1444s ok 8 /markup/parse/fail-25.gmarkup 1444s ok 9 /markup/parse/fail-40.gmarkup 1444s ok 10 /markup/parse/fail-2.gmarkup 1444s ok 11 /markup/parse/valid-11.gmarkup 1444s ok 12 /markup/parse/fail-10.gmarkup 1444s ok 13 /markup/parse/fail-50.gmarkup 1444s ok 14 /markup/parse/fail-3.gmarkup 1444s ok 15 /markup/parse/fail-33.gmarkup 1444s ok 16 /markup/parse/fail-32.gmarkup 1444s ok 17 /markup/parse/fail-22.gmarkup 1444s ok 18 /markup/parse/valid-10.gmarkup 1444s ok 19 /markup/parse/fail-14.gmarkup 1444s ok 20 /markup/parse/fail-27.gmarkup 1444s ok 21 /markup/parse/fail-36.gmarkup 1444s ok 22 /markup/parse/fail-35.gmarkup 1444s ok 23 /markup/parse/fail-34.gmarkup 1444s ok 24 /markup/parse/fail-1.gmarkup 1444s ok 25 /markup/parse/valid-17.gmarkup 1444s ok 26 /markup/parse/fail-12.gmarkup 1444s ok 27 /markup/parse/fail-52.gmarkup 1444s ok 28 /markup/parse/fail-31.gmarkup 1444s ok 29 /markup/parse/valid-15.gmarkup 1444s ok 30 /markup/parse/fail-49.gmarkup 1444s ok 31 /markup/parse/fail-54.gmarkup 1444s ok 32 /markup/parse/fail-23.gmarkup 1444s ok 33 /markup/parse/fail-53.gmarkup 1444s ok 34 /markup/parse/fail-51.gmarkup 1444s ok 35 /markup/parse/fail-47.gmarkup 1444s ok 36 /markup/parse/fail-20.gmarkup 1444s ok 37 /markup/parse/fail-21.gmarkup 1444s ok 38 /markup/parse/valid-2.gmarkup 1444s ok 39 /markup/parse/fail-30.gmarkup 1444s ok 40 /markup/parse/fail-41.gmarkup 1444s ok 41 /markup/parse/valid-4.gmarkup 1444s ok 42 /markup/parse/fail-7.gmarkup 1444s ok 43 /markup/parse/fail-42.gmarkup 1444s ok 44 /markup/parse/fail-44.gmarkup 1444s ok 45 /markup/parse/valid-3.gmarkup 1444s ok 46 /markup/parse/valid-16.gmarkup 1444s ok 47 /markup/parse/fail-4.gmarkup 1444s ok 48 /markup/parse/valid-8.gmarkup 1444s ok 49 /markup/parse/fail-16.gmarkup 1444s ok 50 /markup/parse/fail-9.gmarkup 1444s ok 51 /markup/parse/fail-45.gmarkup 1444s ok 52 /markup/parse/valid-12.gmarkup 1444s ok 53 /markup/parse/fail-11.gmarkup 1444s ok 54 /markup/parse/fail-37.gmarkup 1444s ok 55 /markup/parse/fail-43.gmarkup 1444s ok 56 /markup/parse/fail-24.gmarkup 1444s ok 57 /markup/parse/fail-18.gmarkup 1444s ok 58 /markup/parse/valid-5.gmarkup 1444s ok 59 /markup/parse/fail-6.gmarkup 1444s ok 60 /markup/parse/fail-26.gmarkup 1444s ok 61 /markup/parse/valid-9.gmarkup 1444s ok 62 /markup/parse/fail-8.gmarkup 1444s ok 63 /markup/parse/fail-28.gmarkup 1444s ok 64 /markup/parse/valid-14.gmarkup 1444s ok 65 /markup/parse/fail-17.gmarkup 1444s ok 66 /markup/parse/fail-19.gmarkup 1444s ok 67 /markup/parse/valid-1.gmarkup 1444s ok 68 /markup/parse/valid-13.gmarkup 1444s ok 69 /markup/parse/fail-13.gmarkup 1444s ok 70 /markup/parse/valid-7.gmarkup 1444s ok 71 /markup/parse/fail-29.gmarkup 1444s # End of parse tests 1444s # End of markup tests 1444s ok - glib/markup-parse.test 1444s # Running test: glib/socket-service.test 1444s TAP version 14 1444s # random seed: R02S2cab18bbf12478b0e7c52dfd53721a4b 1444s 1..4 1444s # Start of socket-service tests 1444s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1444s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb55fd21bf390 and GSocketClientAsyncConnectData 0xb55fd21b7630 1444s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1444s ok 1 /socket-service/start-stop 1444s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb55fd21c0ef0 and GSocketClientAsyncConnectData 0xb55fd21c0c90 1444s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1444s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1444s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb55fd21c1400 for GSocketClientAsyncConnectData 0xb55fd21b7630 1444s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1444s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1444s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1444s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1444s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1444s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb55fd21c2280 for GSocketClientAsyncConnectData 0xb55fd21c0c90 1444s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1444s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1444s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1444s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1444s ok 2 /socket-service/read_write_async 1444s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb55fd21c2d00 and GSocketClientAsyncConnectData 0xb55fd21c29b0 1444s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1444s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1444s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb55fd21c2ca0 for GSocketClientAsyncConnectData 0xb55fd21c29b0 1444s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1444s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1444s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1444s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1444s ok 3 /socket-service/read_writev_async 1444s # Start of threaded tests 1444s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1444s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb55fd21c67e0 and GSocketClientAsyncConnectData 0xb55fd21b7630 1444s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1444s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1444s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb55fd21c69b0 for GSocketClientAsyncConnectData 0xb55fd21b7630 1444s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1444s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1444s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1444s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1444s ok 4 /socket-service/threaded/712570 1444s # End of threaded tests 1444s # End of socket-service tests 1444s ok - glib/socket-service.test 1444s # Running test: glib/cmph-bdz.test 1444s TAP version 14 1444s # random seed: R02S685b256fc8d0bf9f55d818033f5b2a45 1444s 1..2 1444s # Start of cmph-bdz tests 1444s ok 1 /cmph-bdz/search 1444s ok 2 /cmph-bdz/search-packed 1444s # End of cmph-bdz tests 1444s ok - glib/cmph-bdz.test 1444s # Running test: glib/portal-support-env-var.test 1444s ok - glib/portal-support-env-var.test 1444s TAP version 14 1444s # random seed: R02S05f736a29a5cbc88989eb81105324f9f 1444s 1..1 1444s # Start of portal-support tests 1444s ok 1 /portal-support/env-var 1444s # End of portal-support tests 1444s # Running test: glib/gutils-user-database.test 1444s ok - glib/gutils-user-database.test 1444s TAP version 14 1444s # random seed: R02Scd6ac5b72424e5d1c8e8ddde608384fb 1444s 1..1 1444s # Start of gutils tests 1444s ok 1 /gutils/get_user_database_entry 1444s # End of gutils tests 1444s # Running test: glib/gdbus-address-get-session.test 1444s TAP version 14 1444s # random seed: R02Sf3543a87fbe77b9dd53524d5a5c58b12 1444s 1..2 1444s # Start of gdbus tests 1444s ok 1 /gdbus/x11-autolaunch 1444s ok 2 /gdbus/xdg-runtime 1444s # End of gdbus tests 1444s ok - glib/gdbus-address-get-session.test 1444s # Running test: glib/unicode-encoding.test 1444s TAP version 14 1444s # random seed: R02See48fbfcb54a144f9ee10e22c9898644 1444s 1..1 1444s # Start of unicode tests 1444s ok 1 /unicode/encoding 1444s # End of unicode tests 1444s ok - glib/unicode-encoding.test 1444s # Running test: glib/dbus-appinfo.test 1444s TAP version 14 1444s # random seed: R02S714438c9e31afa3783058127d393f949 1444s 1..3 1444s # Start of appinfo tests 1444s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1444s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1444s ok 1 /appinfo/dbusappinfo 1444s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1444s dbus-daemon[14223]: [session uid=1000 pid=14223] Activating service name='org.freedesktop.portal.Documents' requested by ':1.0' (uid=1000 pid=14222 comm="/usr/libexec/installed-tests/glib/dbus-appinfo" label="unconfined") 1444s # Acquired a message bus connection 1444s dbus-daemon[14223]: [session uid=1000 pid=14223] Successfully activated service 'org.freedesktop.portal.Documents' 1444s # Acquired the name org.freedesktop.portal.Documents 1444s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1444s ok 2 /appinfo/flatpak-doc-export 1444s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1444s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1444s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1444s ok 3 /appinfo/flatpak-missing-doc-export 1444s # End of appinfo tests 1444s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1444s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1444s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1444s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1444s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1444s # Lost the name org.freedesktop.portal.Documents 1444s ok - glib/dbus-appinfo.test 1444s # Running test: glib/thumbnail-verification.test 1444s TAP version 14 1444s # random seed: R02Se740a26ebdd977db1ea1955ace988893 1444s 1..1 1444s # Start of png-thumbs tests 1444s ok 1 /png-thumbs/validity 1444s # End of png-thumbs tests 1444s ok - glib/thumbnail-verification.test 1444s # Running test: glib/value.test 1444s TAP version 14 1444s # random seed: R02Sa513264a1b95f633f2f19d13a438e62e 1444s 1..9 1444s # Start of value tests 1444s ok 1 /value/basic 1444s ok 2 /value/collection 1444s ok 3 /value/copying 1444s ok 4 /value/enum-transformation 1444s ok 5 /value/gtype 1444s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1444s ok 6 /value/string 1444s # Next: GObject object in GValue of GObject to GValue of GObject 1444s # Next: GObject object in GValue of GObject to GValue of TestInterface 1444s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1444s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1444s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1444s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1444s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1444s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1444s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1444s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1444s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1444s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1444s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1444s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1444s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1444s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1444s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1444s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1444s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1444s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1444s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1444s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1444s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1444s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1444s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1444s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1444s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1444s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1444s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1444s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1444s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1444s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1444s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1444s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1444s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1444s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1444s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1444s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1444s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1444s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1444s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1444s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1444s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1444s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1444s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1444s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1444s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1444s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1444s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1444s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1444s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1444s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1444s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1444s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1444s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1444s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1444s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1444s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1444s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1444s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1444s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1444s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1444s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1444s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1444s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1444s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1444s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1444s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1444s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1444s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1444s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1444s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1444s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1444s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1444s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1444s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1444s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1444s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1444s ok 7 /value/transform-object 1444s # Start of array tests 1444s ok 8 /value/array/basic 1444s ok 9 /value/array/sort-with-data 1444s # End of array tests 1444s # End of value tests 1444s ok - glib/value.test 1444s # Running test: glib/gdbus-exit-on-close.test 1444s TAP version 14 1444s # random seed: R02S1e00bcf84c6c6d60d464db11b387ba38 1444s 1..4 1444s # Start of gdbus tests 1444s # Start of exit-on-close tests 1444s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/default/.dirs/home 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/default/.dirs/cache 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/default/.dirs/system-config2 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/default/.dirs/config 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/default/.dirs/system-data2 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/default/.dirs/data 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/default/.dirs/state 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/default/.dirs/runtime 1444s ok 1 /gdbus/exit-on-close/default 1444s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/true/.dirs/home 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/true/.dirs/cache 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/true/.dirs/system-config2 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/true/.dirs/config 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/true/.dirs/system-data2 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/true/.dirs/data 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/true/.dirs/state 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/true/.dirs/runtime 1444s ok 2 /gdbus/exit-on-close/true 1444s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/false/.dirs/home 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/false/.dirs/cache 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/false/.dirs/system-config2 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/false/.dirs/config 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/false/.dirs/system-data2 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/false/.dirs/data 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/false/.dirs/state 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/false/.dirs/runtime 1444s ok 3 /gdbus/exit-on-close/false 1444s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/we-close/.dirs/home 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/we-close/.dirs/cache 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/we-close/.dirs/system-config2 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/we-close/.dirs/config 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/we-close/.dirs/system-data2 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/we-close/.dirs/data 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/we-close/.dirs/state 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_BA6L02/gdbus/exit-on-close/we-close/.dirs/runtime 1444s ok 4 /gdbus/exit-on-close/we-close 1444s # Start of default tests 1444s # End of default tests 1444s # Start of true tests 1444s # End of true tests 1444s # Start of false tests 1444s # End of false tests 1444s # Start of we-close tests 1444s # End of we-close tests 1444s # End of exit-on-close tests 1444s # End of gdbus tests 1444s ok - glib/gdbus-exit-on-close.test 1444s # Running test: glib/deftype.test 1444s ok - glib/deftype.test 1444s # Running test: glib/base64.test 1444s TAP version 14 1444s # random seed: R02Saa91f6fb3e1f528a4ba6c2cd7129a725 1444s 1..28 1444s # Start of base64 tests 1444s ok 1 /base64/encode 1444s ok 2 /base64/decode 1444s ok 3 /base64/decode-inplace 1444s ok 4 /base64/encode-decode 1444s # Start of full tests 1444s ok 5 /base64/full/1 1444s ok 6 /base64/full/2 1444s ok 7 /base64/full/3 1444s ok 8 /base64/full/4 1444s # End of full tests 1444s # Start of encode tests 1444s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1444s ok 9 /base64/encode/empty 1444s # Start of incremental tests 1444s # Start of small-block tests 1444s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1444s ok 10 /base64/encode/incremental/small-block/1 1444s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1444s ok 11 /base64/encode/incremental/small-block/2 1444s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1444s ok 12 /base64/encode/incremental/small-block/3 1444s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1444s ok 13 /base64/encode/incremental/small-block/4 1444s # End of small-block tests 1444s # End of incremental tests 1444s # End of encode tests 1444s # Start of incremental tests 1444s # Start of nobreak tests 1444s ok 14 /base64/incremental/nobreak/1 1444s ok 15 /base64/incremental/nobreak/2 1444s ok 16 /base64/incremental/nobreak/3 1444s ok 17 /base64/incremental/nobreak/4-a 1444s ok 18 /base64/incremental/nobreak/4-b 1444s ok 19 /base64/incremental/nobreak/4-c 1444s # End of nobreak tests 1444s # Start of break tests 1444s ok 20 /base64/incremental/break/1 1444s ok 21 /base64/incremental/break/2 1444s ok 22 /base64/incremental/break/3 1444s # End of break tests 1444s # Start of smallblock tests 1444s ok 23 /base64/incremental/smallblock/1 1444s ok 24 /base64/incremental/smallblock/2 1444s ok 25 /base64/incremental/smallblock/3 1444s ok 26 /base64/incremental/smallblock/4 1444s # End of smallblock tests 1444s # End of incremental tests 1444s # Start of decode tests 1444s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1444s ok 27 /base64/decode/empty 1444s # End of decode tests 1444s # Start of encode-decode tests 1444s # Vector 0: 1444s # Vector 1: f 1444s # Vector 2: fo 1444s # Vector 3: foo 1444s # Vector 4: foob 1444s # Vector 5: fooba 1444s # Vector 6: foobar 1444s ok 28 /base64/encode-decode/rfc4648 1444s # End of encode-decode tests 1444s # End of base64 tests 1444s ok - glib/base64.test 1444s # Running test: glib/credentials.test 1444s TAP version 14 1444s # random seed: R02S9d4a9f9c9a41957e6fb551f936c45679 1444s 1..1 1444s # Start of credentials tests 1444s # GCredentials:linux-ucred:pid=14273,uid=1000,gid=1000 1444s # GCredentials:linux-ucred:pid=14273,uid=0,gid=1000 1444s ok 1 /credentials/basic 1444s # End of credentials tests 1444s ok - glib/credentials.test 1444s # Running test: glib/memory-output-stream.test 1444s TAP version 14 1444s # random seed: R02S2ada8bdfd2e2e4628c05018710cb7c15 1444s 1..10 1444s # Start of memory-output-stream tests 1444s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1444s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1444s ok 1 /memory-output-stream/truncate 1444s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1444s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1444s ok 2 /memory-output-stream/get-data-size 1444s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1444s ok 3 /memory-output-stream/properties 1444s ok 4 /memory-output-stream/write-bytes 1444s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1444s ok 5 /memory-output-stream/write-null 1444s ok 6 /memory-output-stream/writev 1444s ok 7 /memory-output-stream/writev_nonblocking 1444s ok 8 /memory-output-stream/steal_as_bytes 1444s # Start of seek tests 1444s ok 9 /memory-output-stream/seek/fixed 1444s ok 10 /memory-output-stream/seek/resizable 1444s # End of seek tests 1444s # End of memory-output-stream tests 1444s ok - glib/memory-output-stream.test 1444s # Running test: glib/overflow.test 1444s TAP version 14 1444s # random seed: R02S0cf032a57c9281a591927c0cbca479da 1444s 1..6 1444s # Start of glib tests 1444s # Start of checked-math tests 1444s ok 1 /glib/checked-math/guint-add 1444s ok 2 /glib/checked-math/guint-mul 1444s ok 3 /glib/checked-math/guint64-add 1444s ok 4 /glib/checked-math/guint64-mul 1444s ok 5 /glib/checked-math/gsize-add 1444s ok 6 /glib/checked-math/gsize-mul 1444s # End of checked-math tests 1444s # End of glib tests 1444s ok - glib/overflow.test 1444s # Running test: glib/cxx-98.test 1444s TAP version 14 1444s # random seed: R02S65e9193fbdd527c1f1acc2cd200966ef 1444s 1..2 1444s # Start of gtask tests 1444s # 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. 1444s ok 1 /gtask/name 1444s # Start of name tests 1444s # 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. 1444s ok 2 /gtask/name/macro-wrapper 1444s # End of name tests 1444s # End of gtask tests 1444s ok - glib/cxx-98.test 1444s # Running test: glib/codegen.py.test 1445s TAP version 13 1445s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 1445s # tmpdir: /tmp/tmpmjs314ff 1445s # codegen: /usr/bin/gdbus-codegen 1445s # /tmp/tmpmjs314ff/tmpw_gphl5x.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmjs314ff/tmpw_gphl5x.xml', '--output', '-', '--header'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # Output: /* 1445s # * This file is generated by gdbus-codegen, do not modify it. 1445s # * 1445s # * The license of this code is the same as for the D-Bus interface description 1445s # * it was derived from. Note that it links to GLib, so must comply with the 1445s # * LGPL linking clauses. 1445s # */ 1445s # 1445s # #ifndef __STDOUT__ 1445s # #define __STDOUT__ 1445s # 1445s # #include 1445s # 1445s # G_BEGIN_DECLS 1445s # 1445s # 1445s # /* ------------------------------------------------------------------------ */ 1445s # /* Declarations for org.project.UsefulInterface */ 1445s # 1445s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1445s # 1445s # struct _OrgProjectUsefulInterface; 1445s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1445s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1445s # 1445s # struct _OrgProjectUsefulInterfaceIface 1445s # { 1445s # GTypeInterface parent_iface; 1445s # 1445s # gboolean (*handle_useful_method) ( 1445s # OrgProjectUsefulInterface *object, 1445s # GDBusMethodInvocation *invocation); 1445s # 1445s # }; 1445s # 1445s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1445s # 1445s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1445s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1445s # 1445s # 1445s # /* D-Bus method call completion functions: */ 1445s # void org_project_useful_interface_complete_useful_method ( 1445s # OrgProjectUsefulInterface *object, 1445s # GDBusMethodInvocation *invocation); 1445s # 1445s # 1445s # 1445s # /* D-Bus method calls: */ 1445s # void org_project_useful_interface_call_useful_method ( 1445s # OrgProjectUsefulInterface *proxy, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data); 1445s # 1445s # gboolean org_project_useful_interface_call_useful_method_finish ( 1445s # OrgProjectUsefulInterface *proxy, 1445s # GAsyncResult *res, 1445s # GError **error); 1445s # 1445s # gboolean org_project_useful_interface_call_useful_method_sync ( 1445s # OrgProjectUsefulInterface *proxy, 1445s # GCancellable *cancellable, 1445s # GError **error); 1445s # 1445s # 1445s # 1445s # /* ---- */ 1445s # 1445s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1445s # 1445s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1445s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1445s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1445s # 1445s # struct _OrgProjectUsefulInterfaceProxy 1445s # { 1445s # /*< private >*/ 1445s # GDBusProxy parent_instance; 1445s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1445s # }; 1445s # 1445s # struct _OrgProjectUsefulInterfaceProxyClass 1445s # { 1445s # GDBusProxyClass parent_class; 1445s # }; 1445s # 1445s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1445s # 1445s # #if GLIB_CHECK_VERSION(2, 44, 0) 1445s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1445s # #endif 1445s # 1445s # void org_project_useful_interface_proxy_new ( 1445s # GDBusConnection *connection, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1445s # GAsyncResult *res, 1445s # GError **error); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1445s # GDBusConnection *connection, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GError **error); 1445s # 1445s # void org_project_useful_interface_proxy_new_for_bus ( 1445s # GBusType bus_type, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1445s # GAsyncResult *res, 1445s # GError **error); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1445s # GBusType bus_type, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GError **error); 1445s # 1445s # 1445s # /* ---- */ 1445s # 1445s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1445s # 1445s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1445s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1445s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1445s # 1445s # struct _OrgProjectUsefulInterfaceSkeleton 1445s # { 1445s # /*< private >*/ 1445s # GDBusInterfaceSkeleton parent_instance; 1445s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1445s # }; 1445s # 1445s # struct _OrgProjectUsefulInterfaceSkeletonClass 1445s # { 1445s # GDBusInterfaceSkeletonClass parent_class; 1445s # }; 1445s # 1445s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1445s # 1445s # #if GLIB_CHECK_VERSION(2, 44, 0) 1445s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1445s # #endif 1445s # 1445s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1445s # 1445s # 1445s # G_END_DECLS 1445s # 1445s # #endif /* __STDOUT__ */ 1445s # /tmp/tmpmjs314ff/tmpabpnn4vx.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmjs314ff/tmpabpnn4vx.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # Output: /* 1445s # * This file is generated by gdbus-codegen, do not modify it. 1445s # * 1445s # * The license of this code is the same as for the D-Bus interface description 1445s # * it was derived from. Note that it links to GLib, so must comply with the 1445s # * LGPL linking clauses. 1445s # */ 1445s # 1445s # #ifndef __STDOUT__ 1445s # #define __STDOUT__ 1445s # 1445s # #include 1445s # 1445s # G_BEGIN_DECLS 1445s # 1445s # 1445s # /* ------------------------------------------------------------------------ */ 1445s # /* Declarations for org.project.UsefulInterface */ 1445s # 1445s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1445s # 1445s # struct _OrgProjectUsefulInterface; 1445s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1445s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1445s # 1445s # struct _OrgProjectUsefulInterfaceIface 1445s # { 1445s # GTypeInterface parent_iface; 1445s # 1445s # gboolean (*handle_useful_method) ( 1445s # OrgProjectUsefulInterface *object, 1445s # GDBusMethodInvocation *invocation); 1445s # 1445s # }; 1445s # 1445s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1445s # 1445s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1445s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1445s # 1445s # 1445s # /* D-Bus method call completion functions: */ 1445s # void org_project_useful_interface_complete_useful_method ( 1445s # OrgProjectUsefulInterface *object, 1445s # GDBusMethodInvocation *invocation); 1445s # 1445s # 1445s # 1445s # /* D-Bus method calls: */ 1445s # void org_project_useful_interface_call_useful_method ( 1445s # OrgProjectUsefulInterface *proxy, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data); 1445s # 1445s # gboolean org_project_useful_interface_call_useful_method_finish ( 1445s # OrgProjectUsefulInterface *proxy, 1445s # GAsyncResult *res, 1445s # GError **error); 1445s # 1445s # gboolean org_project_useful_interface_call_useful_method_sync ( 1445s # OrgProjectUsefulInterface *proxy, 1445s # GCancellable *cancellable, 1445s # GError **error); 1445s # 1445s # 1445s # 1445s # /* ---- */ 1445s # 1445s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1445s # 1445s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1445s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1445s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1445s # 1445s # struct _OrgProjectUsefulInterfaceProxy 1445s # { 1445s # /*< private >*/ 1445s # GDBusProxy parent_instance; 1445s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1445s # }; 1445s # 1445s # struct _OrgProjectUsefulInterfaceProxyClass 1445s # { 1445s # GDBusProxyClass parent_class; 1445s # }; 1445s # 1445s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1445s # 1445s # #if GLIB_CHECK_VERSION(2, 44, 0) 1445s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1445s # #endif 1445s # 1445s # void org_project_useful_interface_proxy_new ( 1445s # GDBusConnection *connection, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1445s # GAsyncResult *res, 1445s # GError **error); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1445s # GDBusConnection *connection, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GError **error); 1445s # 1445s # void org_project_useful_interface_proxy_new_for_bus ( 1445s # GBusType bus_type, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1445s # GAsyncResult *res, 1445s # GError **error); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1445s # GBusType bus_type, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GError **error); 1445s # 1445s # 1445s # /* ---- */ 1445s # 1445s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1445s # 1445s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1445s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1445s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1445s # 1445s # struct _OrgProjectUsefulInterfaceSkeleton 1445s # { 1445s # /*< private >*/ 1445s # GDBusInterfaceSkeleton parent_instance; 1445s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1445s # }; 1445s # 1445s # struct _OrgProjectUsefulInterfaceSkeletonClass 1445s # { 1445s # GDBusInterfaceSkeletonClass parent_class; 1445s # }; 1445s # 1445s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1445s # 1445s # #if GLIB_CHECK_VERSION(2, 44, 0) 1445s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1445s # #endif 1445s # 1445s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1445s # 1445s # 1445s # G_END_DECLS 1445s # 1445s # #endif /* __STDOUT__ */ 1445s # /tmp/tmpmjs314ff/tmp1ww58elp.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmjs314ff/tmp1ww58elp.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # Output: /* 1445s # * This file is generated by gdbus-codegen, do not modify it. 1445s # * 1445s # * The license of this code is the same as for the D-Bus interface description 1445s # * it was derived from. Note that it links to GLib, so must comply with the 1445s # * LGPL linking clauses. 1445s # */ 1445s # 1445s # #ifndef __STDOUT__ 1445s # #define __STDOUT__ 1445s # 1445s # #include 1445s # 1445s # G_BEGIN_DECLS 1445s # 1445s # 1445s # /* ------------------------------------------------------------------------ */ 1445s # /* Declarations for org.project.UsefulInterface */ 1445s # 1445s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1445s # 1445s # struct _OrgProjectUsefulInterface; 1445s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1445s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1445s # 1445s # struct _OrgProjectUsefulInterfaceIface 1445s # { 1445s # GTypeInterface parent_iface; 1445s # 1445s # gboolean (*handle_useful_method) ( 1445s # OrgProjectUsefulInterface *object, 1445s # GDBusMethodInvocation *invocation); 1445s # 1445s # }; 1445s # 1445s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1445s # 1445s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1445s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1445s # 1445s # 1445s # /* D-Bus method call completion functions: */ 1445s # void org_project_useful_interface_complete_useful_method ( 1445s # OrgProjectUsefulInterface *object, 1445s # GDBusMethodInvocation *invocation); 1445s # 1445s # 1445s # 1445s # /* D-Bus method calls: */ 1445s # void org_project_useful_interface_call_useful_method ( 1445s # OrgProjectUsefulInterface *proxy, 1445s # GDBusCallFlags call_flags, 1445s # gint timeout_msec, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data); 1445s # 1445s # gboolean org_project_useful_interface_call_useful_method_finish ( 1445s # OrgProjectUsefulInterface *proxy, 1445s # GAsyncResult *res, 1445s # GError **error); 1445s # 1445s # gboolean org_project_useful_interface_call_useful_method_sync ( 1445s # OrgProjectUsefulInterface *proxy, 1445s # GDBusCallFlags call_flags, 1445s # gint timeout_msec, 1445s # GCancellable *cancellable, 1445s # GError **error); 1445s # 1445s # 1445s # 1445s # /* ---- */ 1445s # 1445s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1445s # 1445s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1445s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1445s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1445s # 1445s # struct _OrgProjectUsefulInterfaceProxy 1445s # { 1445s # /*< private >*/ 1445s # GDBusProxy parent_instance; 1445s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1445s # }; 1445s # 1445s # struct _OrgProjectUsefulInterfaceProxyClass 1445s # { 1445s # GDBusProxyClass parent_class; 1445s # }; 1445s # 1445s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1445s # 1445s # #if GLIB_CHECK_VERSION(2, 44, 0) 1445s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1445s # #endif 1445s # 1445s # void org_project_useful_interface_proxy_new ( 1445s # GDBusConnection *connection, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1445s # GAsyncResult *res, 1445s # GError **error); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1445s # GDBusConnection *connection, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GError **error); 1445s # 1445s # void org_project_useful_interface_proxy_new_for_bus ( 1445s # GBusType bus_type, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1445s # GAsyncResult *res, 1445s # GError **error); 1445s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1445s # GBusType bus_type, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GError **error); 1445s # 1445s # 1445s # /* ---- */ 1445s # 1445s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1445s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1445s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1445s # 1445s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1445s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1445s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1445s # 1445s # struct _OrgProjectUsefulInterfaceSkeleton 1445s # { 1445s # /*< private >*/ 1445s # GDBusInterfaceSkeleton parent_instance; 1445s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1445s # }; 1445s # 1445s # struct _OrgProjectUsefulInterfaceSkeletonClass 1445s # { 1445s # GDBusInterfaceSkeletonClass parent_class; 1445s # }; 1445s # 1445s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1445s # 1445s # #if GLIB_CHECK_VERSION(2, 44, 0) 1445s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1445s # #endif 1445s # 1445s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1445s # 1445s # 1445s # G_END_DECLS 1445s # 1445s # #endif /* __STDOUT__ */ 1445s ok 2 __main__.TestCodegen.test_dbus_types 1445s # tmpdir: /tmp/tmpw9ez9nws 1445s # codegen: /usr/bin/gdbus-codegen 1445s # /tmp/tmpw9ez9nws/tmp145i9imi.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmp145i9imi.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmp0o8m0c_d.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmp0o8m0c_d.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmpgqwcxjpt.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpgqwcxjpt.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmpwuxh43c3.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpwuxh43c3.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmpu_5npf9e.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpu_5npf9e.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmpno1f242l.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpno1f242l.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmpb0myb979.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpb0myb979.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmp2uufxzex.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmp2uufxzex.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmpxju12bpm.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpxju12bpm.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmp4nwvc8ms.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmp4nwvc8ms.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmpmiu5193y.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpmiu5193y.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmpb8ofewoq.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpb8ofewoq.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmpqlu2tfcd.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpqlu2tfcd.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # /tmp/tmpw9ez9nws/tmpm6ho6h9h.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpm6ho6h9h.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # Output: /* 1445s # * This file is generated by gdbus-codegen, do not modify it. 1445s # * 1445s # * The license of this code is the same as for the D-Bus interface description 1445s # * it was derived from. Note that it links to GLib, so must comply with the 1445s # * LGPL linking clauses. 1445s # */ 1445s # 1445s # #ifdef HAVE_CONFIG_H 1445s # # include "config.h" 1445s # #endif 1445s # 1445s # #include 1445s # #ifdef G_OS_UNIX 1445s # # include 1445s # #endif 1445s # 1445s # #ifdef G_ENABLE_DEBUG 1445s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1445s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1445s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1445s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1445s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1445s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1445s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1445s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1445s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1445s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1445s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1445s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1445s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1445s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1445s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1445s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1445s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1445s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1445s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1445s # #else /* !G_ENABLE_DEBUG */ 1445s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1445s # * Do not access GValues directly in your code. Instead, use the 1445s # * g_value_get_*() functions 1445s # */ 1445s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1445s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1445s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1445s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1445s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1445s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1445s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1445s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1445s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1445s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1445s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1445s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1445s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1445s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1445s # #endif /* !G_ENABLE_DEBUG */ 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusArgInfo parent_struct; 1445s # gboolean use_gvariant; 1445s # } _ExtendedGDBusArgInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusMethodInfo parent_struct; 1445s # const gchar *signal_name; 1445s # gboolean pass_fdlist; 1445s # } _ExtendedGDBusMethodInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusSignalInfo parent_struct; 1445s # const gchar *signal_name; 1445s # } _ExtendedGDBusSignalInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusPropertyInfo parent_struct; 1445s # const gchar *hyphen_name; 1445s # guint use_gvariant : 1; 1445s # guint emits_changed_signal : 1; 1445s # } _ExtendedGDBusPropertyInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusInterfaceInfo parent_struct; 1445s # const gchar *hyphen_name; 1445s # } _ExtendedGDBusInterfaceInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # const _ExtendedGDBusPropertyInfo *info; 1445s # guint prop_id; 1445s # GValue orig_value; /* the value before the change */ 1445s # } ChangedProperty; 1445s # 1445s # static void 1445s # _changed_property_free (ChangedProperty *data) 1445s # { 1445s # g_value_unset (&data->orig_value); 1445s # g_free (data); 1445s # } 1445s # 1445s # static gboolean 1445s # _g_strv_equal0 (gchar **a, gchar **b) 1445s # { 1445s # gboolean ret = FALSE; 1445s # guint n; 1445s # if (a == NULL && b == NULL) 1445s # { 1445s # ret = TRUE; 1445s # goto out; 1445s # } 1445s # if (a == NULL || b == NULL) 1445s # goto out; 1445s # if (g_strv_length (a) != g_strv_length (b)) 1445s # goto out; 1445s # for (n = 0; a[n] != NULL; n++) 1445s # if (g_strcmp0 (a[n], b[n]) != 0) 1445s # goto out; 1445s # ret = TRUE; 1445s # out: 1445s # return ret; 1445s # } 1445s # 1445s # static gboolean 1445s # _g_variant_equal0 (GVariant *a, GVariant *b) 1445s # { 1445s # gboolean ret = FALSE; 1445s # if (a == NULL && b == NULL) 1445s # { 1445s # ret = TRUE; 1445s # goto out; 1445s # } 1445s # if (a == NULL || b == NULL) 1445s # goto out; 1445s # ret = g_variant_equal (a, b); 1445s # out: 1445s # return ret; 1445s # } 1445s # 1445s # G_GNUC_UNUSED static gboolean 1445s # _g_value_equal (const GValue *a, const GValue *b) 1445s # { 1445s # gboolean ret = FALSE; 1445s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1445s # switch (G_VALUE_TYPE (a)) 1445s # { 1445s # case G_TYPE_BOOLEAN: 1445s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1445s # break; 1445s # case G_TYPE_UCHAR: 1445s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1445s # break; 1445s # case G_TYPE_INT: 1445s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1445s # break; 1445s # case G_TYPE_UINT: 1445s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1445s # break; 1445s # case G_TYPE_INT64: 1445s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1445s # break; 1445s # case G_TYPE_UINT64: 1445s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1445s # break; 1445s # case G_TYPE_DOUBLE: 1445s # { 1445s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1445s # gdouble da = g_value_get_double (a); 1445s # gdouble db = g_value_get_double (b); 1445s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1445s # } 1445s # break; 1445s # case G_TYPE_STRING: 1445s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1445s # break; 1445s # case G_TYPE_VARIANT: 1445s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1445s # break; 1445s # default: 1445s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1445s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1445s # else 1445s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1445s # break; 1445s # } 1445s # return ret; 1445s # } 1445s # 1445s # /* ------------------------------------------------------------------------ 1445s # * Code for interface GoodTypes 1445s # * ------------------------------------------------------------------------ 1445s # */ 1445s # 1445s # /** 1445s # * SECTION:GoodTypes 1445s # * @title: GoodTypes 1445s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1445s # * 1445s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1445s # */ 1445s # 1445s # /* ---- Introspection data for GoodTypes ---- */ 1445s # 1445s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1445s # { 1445s # { 1445s # -1, 1445s # (gchar *) "GoodPropertyType", 1445s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1445s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1445s # NULL 1445s # }, 1445s # "good-property-type", 1445s # FALSE, 1445s # TRUE 1445s # }; 1445s # 1445s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1445s # { 1445s # &_good_types_property_info_good_property_type.parent_struct, 1445s # NULL 1445s # }; 1445s # 1445s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1445s # { 1445s # { 1445s # -1, 1445s # (gchar *) "GoodTypes", 1445s # NULL, 1445s # NULL, 1445s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1445s # NULL 1445s # }, 1445s # "good-types", 1445s # }; 1445s # 1445s # 1445s # /** 1445s # * good_types_interface_info: 1445s # * 1445s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1445s # * 1445s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1445s # */ 1445s # GDBusInterfaceInfo * 1445s # good_types_interface_info (void) 1445s # { 1445s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1445s # } 1445s # 1445s # /** 1445s # * good_types_override_properties: 1445s # * @klass: The class structure for a #GObject derived class. 1445s # * @property_id_begin: The property id to assign to the first overridden property. 1445s # * 1445s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1445s # * The properties are overridden in the order they are defined. 1445s # * 1445s # * Returns: The last property id. 1445s # */ 1445s # guint 1445s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1445s # { 1445s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1445s # return property_id_begin - 1; 1445s # } 1445s # 1445s # 1445s # 1445s # /** 1445s # * GoodTypes: 1445s # * 1445s # * Abstract interface type for the D-Bus interface GoodTypes. 1445s # */ 1445s # 1445s # /** 1445s # * GoodTypesIface: 1445s # * @parent_iface: The parent interface. 1445s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1445s # * 1445s # * Virtual table for the D-Bus interface GoodTypes. 1445s # */ 1445s # 1445s # typedef GoodTypesIface GoodTypesInterface; 1445s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1445s # 1445s # static void 1445s # good_types_default_init (GoodTypesIface *iface) 1445s # { 1445s # /* GObject properties for D-Bus properties: */ 1445s # /** 1445s # * GoodTypes:good-property-type: 1445s # * 1445s # * Represents the D-Bus property "GoodPropertyType". 1445s # * 1445s # * 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. 1445s # */ 1445s # g_object_interface_install_property (iface, 1445s # 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)); 1445s # } 1445s # 1445s # /** 1445s # * good_types_get_good_property_type: (skip) 1445s # * @object: A GoodTypes. 1445s # * 1445s # * Gets the value of the "GoodPropertyType" D-Bus property. 1445s # * 1445s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1445s # * 1445s # * 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. 1445s # * 1445s # * 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. 1445s # */ 1445s # GVariant * 1445s # good_types_get_good_property_type (GoodTypes *object) 1445s # { 1445s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1445s # 1445s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1445s # } 1445s # 1445s # /** 1445s # * good_types_dup_good_property_type: (skip) 1445s # * @object: A GoodTypes. 1445s # * 1445s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1445s # * 1445s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1445s # * 1445s # * 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(). 1445s # */ 1445s # GVariant * 1445s # good_types_dup_good_property_type (GoodTypes *object) 1445s # { 1445s # GVariant *value; 1445s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1445s # return value; 1445s # } 1445s # 1445s # /** 1445s # * good_types_set_good_property_type: (skip) 1445s # * @object: A GoodTypes. 1445s # * @value: The value to set. 1445s # * 1445s # * Sets the "GoodPropertyType" D-Bus property to @value. 1445s # * 1445s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1445s # */ 1445s # void 1445s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1445s # { 1445s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1445s # } 1445s # 1445s # /* ------------------------------------------------------------------------ */ 1445s # 1445s # /** 1445s # * GoodTypesProxy: 1445s # * 1445s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1445s # */ 1445s # 1445s # /** 1445s # * GoodTypesProxyClass: 1445s # * @parent_class: The parent class. 1445s # * 1445s # * Class structure for GoodTypesProxy. 1445s # */ 1445s # 1445s # struct _GoodTypesProxyPrivate 1445s # { 1445s # GData *qdata; 1445s # }; 1445s # 1445s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1445s # 1445s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1445s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1445s # G_ADD_PRIVATE (GoodTypesProxy) 1445s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1445s # 1445s # #else 1445s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1445s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1445s # 1445s # #endif 1445s # static void 1445s # good_types_proxy_finalize (GObject *object) 1445s # { 1445s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1445s # g_datalist_clear (&proxy->priv->qdata); 1445s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_get_property (GObject *object, 1445s # guint prop_id, 1445s # GValue *value, 1445s # GParamSpec *pspec G_GNUC_UNUSED) 1445s # { 1445s # const _ExtendedGDBusPropertyInfo *info; 1445s # GVariant *variant; 1445s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1445s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1445s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1445s # if (info->use_gvariant) 1445s # { 1445s # g_value_set_variant (value, variant); 1445s # } 1445s # else 1445s # { 1445s # if (variant != NULL) 1445s # g_dbus_gvariant_to_gvalue (variant, value); 1445s # } 1445s # if (variant != NULL) 1445s # g_variant_unref (variant); 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1445s # GAsyncResult *res, 1445s # gpointer user_data) 1445s # { 1445s # const _ExtendedGDBusPropertyInfo *info = user_data; 1445s # GError *error; 1445s # GVariant *_ret; 1445s # error = NULL; 1445s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1445s # if (!_ret) 1445s # { 1445s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1445s # info->parent_struct.name, 1445s # error->message, g_quark_to_string (error->domain), error->code); 1445s # g_error_free (error); 1445s # } 1445s # else 1445s # { 1445s # g_variant_unref (_ret); 1445s # } 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_set_property (GObject *object, 1445s # guint prop_id, 1445s # const GValue *value, 1445s # GParamSpec *pspec G_GNUC_UNUSED) 1445s # { 1445s # const _ExtendedGDBusPropertyInfo *info; 1445s # GVariant *variant; 1445s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1445s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1445s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1445s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1445s # "org.freedesktop.DBus.Properties.Set", 1445s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1445s # G_DBUS_CALL_FLAGS_NONE, 1445s # -1, 1445s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1445s # g_variant_unref (variant); 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_g_signal (GDBusProxy *proxy, 1445s # const gchar *sender_name G_GNUC_UNUSED, 1445s # const gchar *signal_name, 1445s # GVariant *parameters) 1445s # { 1445s # _ExtendedGDBusSignalInfo *info; 1445s # GVariantIter iter; 1445s # GVariant *child; 1445s # GValue *paramv; 1445s # gsize num_params; 1445s # gsize n; 1445s # guint signal_id; 1445s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1445s # if (info == NULL) 1445s # return; 1445s # num_params = g_variant_n_children (parameters); 1445s # paramv = g_new0 (GValue, num_params + 1); 1445s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1445s # g_value_set_object (¶mv[0], proxy); 1445s # g_variant_iter_init (&iter, parameters); 1445s # n = 1; 1445s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1445s # { 1445s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1445s # if (arg_info->use_gvariant) 1445s # { 1445s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1445s # g_value_set_variant (¶mv[n], child); 1445s # n++; 1445s # } 1445s # else 1445s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1445s # g_variant_unref (child); 1445s # } 1445s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1445s # g_signal_emitv (paramv, signal_id, 0, NULL); 1445s # for (n = 0; n < num_params + 1; n++) 1445s # g_value_unset (¶mv[n]); 1445s # g_free (paramv); 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1445s # GVariant *changed_properties, 1445s # const gchar *const *invalidated_properties) 1445s # { 1445s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1445s # guint n; 1445s # const gchar *key; 1445s # GVariantIter *iter; 1445s # _ExtendedGDBusPropertyInfo *info; 1445s # g_variant_get (changed_properties, "a{sv}", &iter); 1445s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1445s # { 1445s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1445s # g_datalist_remove_data (&proxy->priv->qdata, key); 1445s # if (info != NULL) 1445s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1445s # } 1445s # g_variant_iter_free (iter); 1445s # for (n = 0; invalidated_properties[n] != NULL; n++) 1445s # { 1445s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1445s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1445s # if (info != NULL) 1445s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1445s # } 1445s # } 1445s # 1445s # static GVariant * 1445s # good_types_proxy_get_good_property_type (GoodTypes *object) 1445s # { 1445s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1445s # GVariant *variant; 1445s # GVariant *value = NULL; 1445s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1445s # value = variant; 1445s # if (variant != NULL) 1445s # g_variant_unref (variant); 1445s # return value; 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_init (GoodTypesProxy *proxy) 1445s # { 1445s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1445s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1445s # #else 1445s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1445s # #endif 1445s # 1445s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1445s # { 1445s # GObjectClass *gobject_class; 1445s # GDBusProxyClass *proxy_class; 1445s # 1445s # gobject_class = G_OBJECT_CLASS (klass); 1445s # gobject_class->finalize = good_types_proxy_finalize; 1445s # gobject_class->get_property = good_types_proxy_get_property; 1445s # gobject_class->set_property = good_types_proxy_set_property; 1445s # 1445s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1445s # proxy_class->g_signal = good_types_proxy_g_signal; 1445s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1445s # 1445s # good_types_override_properties (gobject_class, 1); 1445s # 1445s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1445s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1445s # #endif 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_iface_init (GoodTypesIface *iface) 1445s # { 1445s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1445s # } 1445s # 1445s # /** 1445s # * good_types_proxy_new: 1445s # * @connection: A #GDBusConnection. 1445s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1445s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1445s # * @object_path: An object path. 1445s # * @cancellable: (nullable): A #GCancellable or %NULL. 1445s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1445s # * @user_data: User data to pass to @callback. 1445s # * 1445s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1445s # * 1445s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1445s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1445s # * 1445s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1445s # */ 1445s # void 1445s # good_types_proxy_new ( 1445s # GDBusConnection *connection, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data) 1445s # { 1445s # 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); 1445s # } 1445s # 1445s # /** 1445s # * good_types_proxy_new_finish: 1445s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1445s # * @error: Return location for error or %NULL 1445s # * 1445s # * Finishes an operation started with good_types_proxy_new(). 1445s # * 1445s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1445s # */ 1445s # GoodTypes * 1445s # good_types_proxy_new_finish ( 1445s # GAsyncResult *res, 1445s # GError **error) 1445s # { 1445s # GObject *ret; 1445s # GObject *source_object; 1445s # source_object = g_async_result_get_source_object (res); 1445s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1445s # g_object_unref (source_object); 1445s # if (ret != NULL) 1445s # return GOOD_TYPES (ret); 1445s # else 1445s # return NULL; 1445s # } 1445s # 1445s # /** 1445s # * good_types_proxy_new_sync: 1445s # * @connection: A #GDBusConnection. 1445s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1445s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1445s # * @object_path: An object path. 1445s # * @cancellable: (nullable): A #GCancellable or %NULL. 1445s # * @error: Return location for error or %NULL 1445s # * 1445s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1445s # * 1445s # * The calling thread is blocked until a reply is received. 1445s # * 1445s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1445s # * 1445s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1445s # */ 1445s # GoodTypes * 1445s # good_types_proxy_new_sync ( 1445s # GDBusConnection *connection, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GError **error) 1445s # { 1445s # GInitable *ret; 1445s # 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); 1445s # if (ret != NULL) 1445s # return GOOD_TYPES (ret); 1445s # else 1445s # return NULL; 1445s # } 1445s # 1445s # 1445s # /** 1445s # * good_types_proxy_new_for_bus: 1445s # * @bus_type: A #GBusType. 1445s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1445s # * @name: A bus name (well-known or unique). 1445s # * @object_path: An object path. 1445s # * @cancellable: (nullable): A #GCancellable or %NULL. 1445s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1445s # * @user_data: User data to pass to @callback. 1445s # * 1445s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1445s # * 1445s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1445s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1445s # * 1445s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1445s # */ 1445s # void 1445s # good_types_proxy_new_for_bus ( 1445s # GBusType bus_type, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data) 1445s # { 1445s # 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); 1445s # } 1445s # 1445s # /** 1445s # * good_types_proxy_new_for_bus_finish: 1445s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1445s # * @error: Return location for error or %NULL 1445s # * 1445s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1445s # * 1445s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1445s # */ 1445s # GoodTypes * 1445s # good_types_proxy_new_for_bus_finish ( 1445s # GAsyncResult *res, 1445s # GError **error) 1445s # { 1445s # GObject *ret; 1445s # GObject *source_object; 1445s # source_object = g_async_result_get_source_object (res); 1445s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1445s # g_object_unref (source_object); 1445s # if (ret != NULL) 1445s # return GOOD_TYPES (ret); 1445s # else 1445s # return NULL; 1445s # } 1445s # 1445s # /** 1445s # * good_types_proxy_new_for_bus_sync: 1445s # * @bus_type: A #GBusType. 1445s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1445s # * @name: A bus name (well-known or unique). 1445s # * @object_path: An object path. 1445s # * @cancellable: (nullable): A #GCancellable or %NULL. 1445s # * @error: Return location for error or %NULL 1445s # * 1445s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1445s # * 1445s # * The calling thread is blocked until a reply is received. 1445s # * 1445s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1445s # * 1445s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1445s # */ 1445s # GoodTypes * 1445s # good_types_proxy_new_for_bus_sync ( 1445s # GBusType bus_type, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GError **error) 1445s # { 1445s # GInitable *ret; 1445s # 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); 1445s # if (ret != NULL) 1445s # return GOOD_TYPES (ret); 1445s # else 1445s # return NULL; 1445s # } 1445s # 1445s # 1445s # /* ------------------------------------------------------------------------ */ 1445s # 1445s # /** 1445s # * GoodTypesSkeleton: 1445s # * 1445s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1445s # */ 1445s # 1445s # /** 1445s # * GoodTypesSkeletonClass: 1445s # * @parent_class: The parent class. 1445s # * 1445s # * Class structure for GoodTypesSkeleton. 1445s # */ 1445s # 1445s # struct _GoodTypesSkeletonPrivate 1445s # { 1445s # GValue *properties; 1445s # GList *changed_properties; 1445s # GSource *changed_properties_idle_source; 1445s # GMainContext *context; 1445s # GMutex lock; 1445s # }; 1445s # 1445s # static void 1445s # _good_types_skeleton_handle_method_call ( 1445s # GDBusConnection *connection G_GNUC_UNUSED, 1445s # const gchar *sender G_GNUC_UNUSED, 1445s # const gchar *object_path G_GNUC_UNUSED, 1445s # const gchar *interface_name, 1445s # const gchar *method_name, 1445s # GVariant *parameters, 1445s # GDBusMethodInvocation *invocation, 1445s # gpointer user_data) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1445s # _ExtendedGDBusMethodInfo *info; 1445s # GVariantIter iter; 1445s # GVariant *child; 1445s # GValue *paramv; 1445s # gsize num_params; 1445s # guint num_extra; 1445s # gsize n; 1445s # guint signal_id; 1445s # GValue return_value = G_VALUE_INIT; 1445s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1445s # g_assert (info != NULL); 1445s # num_params = g_variant_n_children (parameters); 1445s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1445s # n = 0; 1445s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1445s # g_value_set_object (¶mv[n++], skeleton); 1445s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1445s # g_value_set_object (¶mv[n++], invocation); 1445s # if (info->pass_fdlist) 1445s # { 1445s # #ifdef G_OS_UNIX 1445s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1445s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1445s # #else 1445s # g_assert_not_reached (); 1445s # #endif 1445s # } 1445s # g_variant_iter_init (&iter, parameters); 1445s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1445s # { 1445s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1445s # if (arg_info->use_gvariant) 1445s # { 1445s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1445s # g_value_set_variant (¶mv[n], child); 1445s # n++; 1445s # } 1445s # else 1445s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1445s # g_variant_unref (child); 1445s # } 1445s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1445s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1445s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1445s # if (!g_value_get_boolean (&return_value)) 1445s # 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); 1445s # g_value_unset (&return_value); 1445s # for (n = 0; n < num_params + num_extra; n++) 1445s # g_value_unset (¶mv[n]); 1445s # g_free (paramv); 1445s # } 1445s # 1445s # static GVariant * 1445s # _good_types_skeleton_handle_get_property ( 1445s # GDBusConnection *connection G_GNUC_UNUSED, 1445s # const gchar *sender G_GNUC_UNUSED, 1445s # const gchar *object_path G_GNUC_UNUSED, 1445s # const gchar *interface_name G_GNUC_UNUSED, 1445s # const gchar *property_name, 1445s # GError **error, 1445s # gpointer user_data) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1445s # GValue value = G_VALUE_INIT; 1445s # GParamSpec *pspec; 1445s # _ExtendedGDBusPropertyInfo *info; 1445s # GVariant *ret; 1445s # ret = NULL; 1445s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1445s # g_assert (info != NULL); 1445s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1445s # if (pspec == NULL) 1445s # { 1445s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1445s # } 1445s # else 1445s # { 1445s # g_value_init (&value, pspec->value_type); 1445s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1445s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1445s # g_value_unset (&value); 1445s # } 1445s # return ret; 1445s # } 1445s # 1445s # static gboolean 1445s # _good_types_skeleton_handle_set_property ( 1445s # GDBusConnection *connection G_GNUC_UNUSED, 1445s # const gchar *sender G_GNUC_UNUSED, 1445s # const gchar *object_path G_GNUC_UNUSED, 1445s # const gchar *interface_name G_GNUC_UNUSED, 1445s # const gchar *property_name, 1445s # GVariant *variant, 1445s # GError **error, 1445s # gpointer user_data) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1445s # GValue value = G_VALUE_INIT; 1445s # GParamSpec *pspec; 1445s # _ExtendedGDBusPropertyInfo *info; 1445s # gboolean ret; 1445s # ret = FALSE; 1445s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1445s # g_assert (info != NULL); 1445s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1445s # if (pspec == NULL) 1445s # { 1445s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1445s # } 1445s # else 1445s # { 1445s # if (info->use_gvariant) 1445s # g_value_set_variant (&value, variant); 1445s # else 1445s # g_dbus_gvariant_to_gvalue (variant, &value); 1445s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1445s # g_value_unset (&value); 1445s # ret = TRUE; 1445s # } 1445s # return ret; 1445s # } 1445s # 1445s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1445s # { 1445s # _good_types_skeleton_handle_method_call, 1445s # _good_types_skeleton_handle_get_property, 1445s # _good_types_skeleton_handle_set_property, 1445s # {NULL} 1445s # }; 1445s # 1445s # static GDBusInterfaceInfo * 1445s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1445s # { 1445s # return good_types_interface_info (); 1445s # } 1445s # 1445s # static GDBusInterfaceVTable * 1445s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1445s # { 1445s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1445s # } 1445s # 1445s # static GVariant * 1445s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1445s # 1445s # GVariantBuilder builder; 1445s # guint n; 1445s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1445s # if (_good_types_interface_info.parent_struct.properties == NULL) 1445s # goto out; 1445s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1445s # { 1445s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1445s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1445s # { 1445s # GVariant *value; 1445s # 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); 1445s # if (value != NULL) 1445s # { 1445s # g_variant_take_ref (value); 1445s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1445s # g_variant_unref (value); 1445s # } 1445s # } 1445s # } 1445s # out: 1445s # return g_variant_builder_end (&builder); 1445s # } 1445s # 1445s # static gboolean _good_types_emit_changed (gpointer user_data); 1445s # 1445s # static void 1445s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1445s # gboolean emit_changed = FALSE; 1445s # 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # if (skeleton->priv->changed_properties_idle_source != NULL) 1445s # { 1445s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1445s # skeleton->priv->changed_properties_idle_source = NULL; 1445s # emit_changed = TRUE; 1445s # } 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # 1445s # if (emit_changed) 1445s # _good_types_emit_changed (skeleton); 1445s # } 1445s # 1445s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1445s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1445s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1445s # G_ADD_PRIVATE (GoodTypesSkeleton) 1445s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1445s # 1445s # #else 1445s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1445s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1445s # 1445s # #endif 1445s # static void 1445s # good_types_skeleton_finalize (GObject *object) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1445s # guint n; 1445s # for (n = 0; n < 1; n++) 1445s # g_value_unset (&skeleton->priv->properties[n]); 1445s # g_free (skeleton->priv->properties); 1445s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1445s # if (skeleton->priv->changed_properties_idle_source != NULL) 1445s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1445s # g_main_context_unref (skeleton->priv->context); 1445s # g_mutex_clear (&skeleton->priv->lock); 1445s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_get_property (GObject *object, 1445s # guint prop_id, 1445s # GValue *value, 1445s # GParamSpec *pspec G_GNUC_UNUSED) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1445s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # } 1445s # 1445s # static gboolean 1445s # _good_types_emit_changed (gpointer user_data) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1445s # GList *l; 1445s # GVariantBuilder builder; 1445s # GVariantBuilder invalidated_builder; 1445s # guint num_changes; 1445s # 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1445s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1445s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1445s # { 1445s # ChangedProperty *cp = l->data; 1445s # GVariant *variant; 1445s # const GValue *cur_value; 1445s # 1445s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1445s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1445s # { 1445s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1445s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1445s # g_variant_unref (variant); 1445s # num_changes++; 1445s # } 1445s # } 1445s # if (num_changes > 0) 1445s # { 1445s # GList *connections, *ll; 1445s # GVariant *signal_variant; 1445s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1445s # &builder, &invalidated_builder)); 1445s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1445s # for (ll = connections; ll != NULL; ll = ll->next) 1445s # { 1445s # GDBusConnection *connection = ll->data; 1445s # 1445s # g_dbus_connection_emit_signal (connection, 1445s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1445s # "org.freedesktop.DBus.Properties", 1445s # "PropertiesChanged", 1445s # signal_variant, 1445s # NULL); 1445s # } 1445s # g_variant_unref (signal_variant); 1445s # g_list_free_full (connections, g_object_unref); 1445s # } 1445s # else 1445s # { 1445s # g_variant_builder_clear (&builder); 1445s # g_variant_builder_clear (&invalidated_builder); 1445s # } 1445s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1445s # skeleton->priv->changed_properties = NULL; 1445s # skeleton->priv->changed_properties_idle_source = NULL; 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # return FALSE; 1445s # } 1445s # 1445s # static void 1445s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1445s # { 1445s # ChangedProperty *cp; 1445s # GList *l; 1445s # cp = NULL; 1445s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1445s # { 1445s # ChangedProperty *i_cp = l->data; 1445s # if (i_cp->info == info) 1445s # { 1445s # cp = i_cp; 1445s # break; 1445s # } 1445s # } 1445s # if (cp == NULL) 1445s # { 1445s # cp = g_new0 (ChangedProperty, 1); 1445s # cp->prop_id = prop_id; 1445s # cp->info = info; 1445s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1445s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1445s # g_value_copy (orig_value, &cp->orig_value); 1445s # } 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_notify (GObject *object, 1445s # GParamSpec *pspec G_GNUC_UNUSED) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # if (skeleton->priv->changed_properties != NULL && 1445s # skeleton->priv->changed_properties_idle_source == NULL) 1445s # { 1445s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1445s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1445s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1445s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1445s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1445s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1445s # } 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_set_property (GObject *object, 1445s # guint prop_id, 1445s # const GValue *value, 1445s # GParamSpec *pspec) 1445s # { 1445s # const _ExtendedGDBusPropertyInfo *info; 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1445s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1445s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # g_object_freeze_notify (object); 1445s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1445s # { 1445s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1445s # info->emits_changed_signal) 1445s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1445s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1445s # g_object_notify_by_pspec (object, pspec); 1445s # } 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # g_object_thaw_notify (object); 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1445s # { 1445s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1445s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1445s # #else 1445s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1445s # #endif 1445s # 1445s # g_mutex_init (&skeleton->priv->lock); 1445s # skeleton->priv->context = g_main_context_ref_thread_default (); 1445s # skeleton->priv->properties = g_new0 (GValue, 1); 1445s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1445s # } 1445s # 1445s # static GVariant * 1445s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1445s # GVariant *value; 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # return value; 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1445s # { 1445s # GObjectClass *gobject_class; 1445s # GDBusInterfaceSkeletonClass *skeleton_class; 1445s # 1445s # gobject_class = G_OBJECT_CLASS (klass); 1445s # gobject_class->finalize = good_types_skeleton_finalize; 1445s # gobject_class->get_property = good_types_skeleton_get_property; 1445s # gobject_class->set_property = good_types_skeleton_set_property; 1445s # gobject_class->notify = good_types_skeleton_notify; 1445s # 1445s # 1445s # good_types_override_properties (gobject_class, 1); 1445s # 1445s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1445s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1445s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1445s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1445s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1445s # 1445s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1445s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1445s # #endif 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1445s # { 1445s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1445s # } 1445s # 1445s # /** 1445s # * good_types_skeleton_new: 1445s # * 1445s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1445s # * 1445s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1445s # */ 1445s # GoodTypes * 1445s # good_types_skeleton_new (void) 1445s # { 1445s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1445s # } 1445s # /tmp/tmpw9ez9nws/tmpsgyvomrx.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpsgyvomrx.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # Output: /* 1445s # * This file is generated by gdbus-codegen, do not modify it. 1445s # * 1445s # * The license of this code is the same as for the D-Bus interface description 1445s # * it was derived from. Note that it links to GLib, so must comply with the 1445s # * LGPL linking clauses. 1445s # */ 1445s # 1445s # #ifdef HAVE_CONFIG_H 1445s # # include "config.h" 1445s # #endif 1445s # 1445s # #include 1445s # #ifdef G_OS_UNIX 1445s # # include 1445s # #endif 1445s # 1445s # #ifdef G_ENABLE_DEBUG 1445s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1445s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1445s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1445s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1445s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1445s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1445s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1445s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1445s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1445s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1445s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1445s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1445s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1445s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1445s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1445s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1445s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1445s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1445s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1445s # #else /* !G_ENABLE_DEBUG */ 1445s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1445s # * Do not access GValues directly in your code. Instead, use the 1445s # * g_value_get_*() functions 1445s # */ 1445s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1445s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1445s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1445s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1445s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1445s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1445s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1445s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1445s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1445s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1445s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1445s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1445s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1445s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1445s # #endif /* !G_ENABLE_DEBUG */ 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusArgInfo parent_struct; 1445s # gboolean use_gvariant; 1445s # } _ExtendedGDBusArgInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusMethodInfo parent_struct; 1445s # const gchar *signal_name; 1445s # gboolean pass_fdlist; 1445s # } _ExtendedGDBusMethodInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusSignalInfo parent_struct; 1445s # const gchar *signal_name; 1445s # } _ExtendedGDBusSignalInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusPropertyInfo parent_struct; 1445s # const gchar *hyphen_name; 1445s # guint use_gvariant : 1; 1445s # guint emits_changed_signal : 1; 1445s # } _ExtendedGDBusPropertyInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusInterfaceInfo parent_struct; 1445s # const gchar *hyphen_name; 1445s # } _ExtendedGDBusInterfaceInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # const _ExtendedGDBusPropertyInfo *info; 1445s # guint prop_id; 1445s # GValue orig_value; /* the value before the change */ 1445s # } ChangedProperty; 1445s # 1445s # static void 1445s # _changed_property_free (ChangedProperty *data) 1445s # { 1445s # g_value_unset (&data->orig_value); 1445s # g_free (data); 1445s # } 1445s # 1445s # static gboolean 1445s # _g_strv_equal0 (gchar **a, gchar **b) 1445s # { 1445s # gboolean ret = FALSE; 1445s # guint n; 1445s # if (a == NULL && b == NULL) 1445s # { 1445s # ret = TRUE; 1445s # goto out; 1445s # } 1445s # if (a == NULL || b == NULL) 1445s # goto out; 1445s # if (g_strv_length (a) != g_strv_length (b)) 1445s # goto out; 1445s # for (n = 0; a[n] != NULL; n++) 1445s # if (g_strcmp0 (a[n], b[n]) != 0) 1445s # goto out; 1445s # ret = TRUE; 1445s # out: 1445s # return ret; 1445s # } 1445s # 1445s # static gboolean 1445s # _g_variant_equal0 (GVariant *a, GVariant *b) 1445s # { 1445s # gboolean ret = FALSE; 1445s # if (a == NULL && b == NULL) 1445s # { 1445s # ret = TRUE; 1445s # goto out; 1445s # } 1445s # if (a == NULL || b == NULL) 1445s # goto out; 1445s # ret = g_variant_equal (a, b); 1445s # out: 1445s # return ret; 1445s # } 1445s # 1445s # G_GNUC_UNUSED static gboolean 1445s # _g_value_equal (const GValue *a, const GValue *b) 1445s # { 1445s # gboolean ret = FALSE; 1445s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1445s # switch (G_VALUE_TYPE (a)) 1445s # { 1445s # case G_TYPE_BOOLEAN: 1445s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1445s # break; 1445s # case G_TYPE_UCHAR: 1445s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1445s # break; 1445s # case G_TYPE_INT: 1445s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1445s # break; 1445s # case G_TYPE_UINT: 1445s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1445s # break; 1445s # case G_TYPE_INT64: 1445s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1445s # break; 1445s # case G_TYPE_UINT64: 1445s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1445s # break; 1445s # case G_TYPE_DOUBLE: 1445s # { 1445s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1445s # gdouble da = g_value_get_double (a); 1445s # gdouble db = g_value_get_double (b); 1445s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1445s # } 1445s # break; 1445s # case G_TYPE_STRING: 1445s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1445s # break; 1445s # case G_TYPE_VARIANT: 1445s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1445s # break; 1445s # default: 1445s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1445s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1445s # else 1445s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1445s # break; 1445s # } 1445s # return ret; 1445s # } 1445s # 1445s # /* ------------------------------------------------------------------------ 1445s # * Code for interface GoodTypes 1445s # * ------------------------------------------------------------------------ 1445s # */ 1445s # 1445s # /** 1445s # * SECTION:GoodTypes 1445s # * @title: GoodTypes 1445s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1445s # * 1445s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1445s # */ 1445s # 1445s # /* ---- Introspection data for GoodTypes ---- */ 1445s # 1445s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1445s # { 1445s # { 1445s # -1, 1445s # (gchar *) "GoodPropertyType", 1445s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1445s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1445s # NULL 1445s # }, 1445s # "good-property-type", 1445s # FALSE, 1445s # TRUE 1445s # }; 1445s # 1445s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1445s # { 1445s # &_good_types_property_info_good_property_type.parent_struct, 1445s # NULL 1445s # }; 1445s # 1445s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1445s # { 1445s # { 1445s # -1, 1445s # (gchar *) "GoodTypes", 1445s # NULL, 1445s # NULL, 1445s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1445s # NULL 1445s # }, 1445s # "good-types", 1445s # }; 1445s # 1445s # 1445s # /** 1445s # * good_types_interface_info: 1445s # * 1445s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1445s # * 1445s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1445s # */ 1445s # GDBusInterfaceInfo * 1445s # good_types_interface_info (void) 1445s # { 1445s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1445s # } 1445s # 1445s # /** 1445s # * good_types_override_properties: 1445s # * @klass: The class structure for a #GObject derived class. 1445s # * @property_id_begin: The property id to assign to the first overridden property. 1445s # * 1445s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1445s # * The properties are overridden in the order they are defined. 1445s # * 1445s # * Returns: The last property id. 1445s # */ 1445s # guint 1445s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1445s # { 1445s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1445s # return property_id_begin - 1; 1445s # } 1445s # 1445s # 1445s # 1445s # /** 1445s # * GoodTypes: 1445s # * 1445s # * Abstract interface type for the D-Bus interface GoodTypes. 1445s # */ 1445s # 1445s # /** 1445s # * GoodTypesIface: 1445s # * @parent_iface: The parent interface. 1445s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1445s # * 1445s # * Virtual table for the D-Bus interface GoodTypes. 1445s # */ 1445s # 1445s # typedef GoodTypesIface GoodTypesInterface; 1445s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1445s # 1445s # static void 1445s # good_types_default_init (GoodTypesIface *iface) 1445s # { 1445s # /* GObject properties for D-Bus properties: */ 1445s # /** 1445s # * GoodTypes:good-property-type: 1445s # * 1445s # * Represents the D-Bus property "GoodPropertyType". 1445s # * 1445s # * 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. 1445s # */ 1445s # g_object_interface_install_property (iface, 1445s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1445s # } 1445s # 1445s # /** 1445s # * good_types_get_good_property_type: (skip) 1445s # * @object: A GoodTypes. 1445s # * 1445s # * Gets the value of the "GoodPropertyType" D-Bus property. 1445s # * 1445s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1445s # * 1445s # * 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. 1445s # * 1445s # * 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. 1445s # */ 1445s # GVariant * 1445s # good_types_get_good_property_type (GoodTypes *object) 1445s # { 1445s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1445s # 1445s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1445s # } 1445s # 1445s # /** 1445s # * good_types_dup_good_property_type: (skip) 1445s # * @object: A GoodTypes. 1445s # * 1445s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1445s # * 1445s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1445s # * 1445s # * 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(). 1445s # */ 1445s # GVariant * 1445s # good_types_dup_good_property_type (GoodTypes *object) 1445s # { 1445s # GVariant *value; 1445s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1445s # return value; 1445s # } 1445s # 1445s # /** 1445s # * good_types_set_good_property_type: (skip) 1445s # * @object: A GoodTypes. 1445s # * @value: The value to set. 1445s # * 1445s # * Sets the "GoodPropertyType" D-Bus property to @value. 1445s # * 1445s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1445s # */ 1445s # void 1445s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1445s # { 1445s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1445s # } 1445s # 1445s # /* ------------------------------------------------------------------------ */ 1445s # 1445s # /** 1445s # * GoodTypesProxy: 1445s # * 1445s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1445s # */ 1445s # 1445s # /** 1445s # * GoodTypesProxyClass: 1445s # * @parent_class: The parent class. 1445s # * 1445s # * Class structure for GoodTypesProxy. 1445s # */ 1445s # 1445s # struct _GoodTypesProxyPrivate 1445s # { 1445s # GData *qdata; 1445s # }; 1445s # 1445s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1445s # 1445s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1445s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1445s # G_ADD_PRIVATE (GoodTypesProxy) 1445s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1445s # 1445s # #else 1445s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1445s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1445s # 1445s # #endif 1445s # static void 1445s # good_types_proxy_finalize (GObject *object) 1445s # { 1445s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1445s # g_datalist_clear (&proxy->priv->qdata); 1445s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_get_property (GObject *object, 1445s # guint prop_id, 1445s # GValue *value, 1445s # GParamSpec *pspec G_GNUC_UNUSED) 1445s # { 1445s # const _ExtendedGDBusPropertyInfo *info; 1445s # GVariant *variant; 1445s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1445s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1445s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1445s # if (info->use_gvariant) 1445s # { 1445s # g_value_set_variant (value, variant); 1445s # } 1445s # else 1445s # { 1445s # if (variant != NULL) 1445s # g_dbus_gvariant_to_gvalue (variant, value); 1445s # } 1445s # if (variant != NULL) 1445s # g_variant_unref (variant); 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1445s # GAsyncResult *res, 1445s # gpointer user_data) 1445s # { 1445s # const _ExtendedGDBusPropertyInfo *info = user_data; 1445s # GError *error; 1445s # GVariant *_ret; 1445s # error = NULL; 1445s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1445s # if (!_ret) 1445s # { 1445s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1445s # info->parent_struct.name, 1445s # error->message, g_quark_to_string (error->domain), error->code); 1445s # g_error_free (error); 1445s # } 1445s # else 1445s # { 1445s # g_variant_unref (_ret); 1445s # } 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_set_property (GObject *object, 1445s # guint prop_id, 1445s # const GValue *value, 1445s # GParamSpec *pspec G_GNUC_UNUSED) 1445s # { 1445s # const _ExtendedGDBusPropertyInfo *info; 1445s # GVariant *variant; 1445s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1445s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1445s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1445s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1445s # "org.freedesktop.DBus.Properties.Set", 1445s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1445s # G_DBUS_CALL_FLAGS_NONE, 1445s # -1, 1445s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1445s # g_variant_unref (variant); 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_g_signal (GDBusProxy *proxy, 1445s # const gchar *sender_name G_GNUC_UNUSED, 1445s # const gchar *signal_name, 1445s # GVariant *parameters) 1445s # { 1445s # _ExtendedGDBusSignalInfo *info; 1445s # GVariantIter iter; 1445s # GVariant *child; 1445s # GValue *paramv; 1445s # gsize num_params; 1445s # gsize n; 1445s # guint signal_id; 1445s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1445s # if (info == NULL) 1445s # return; 1445s # num_params = g_variant_n_children (parameters); 1445s # paramv = g_new0 (GValue, num_params + 1); 1445s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1445s # g_value_set_object (¶mv[0], proxy); 1445s # g_variant_iter_init (&iter, parameters); 1445s # n = 1; 1445s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1445s # { 1445s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1445s # if (arg_info->use_gvariant) 1445s # { 1445s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1445s # g_value_set_variant (¶mv[n], child); 1445s # n++; 1445s # } 1445s # else 1445s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1445s # g_variant_unref (child); 1445s # } 1445s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1445s # g_signal_emitv (paramv, signal_id, 0, NULL); 1445s # for (n = 0; n < num_params + 1; n++) 1445s # g_value_unset (¶mv[n]); 1445s # g_free (paramv); 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1445s # GVariant *changed_properties, 1445s # const gchar *const *invalidated_properties) 1445s # { 1445s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1445s # guint n; 1445s # const gchar *key; 1445s # GVariantIter *iter; 1445s # _ExtendedGDBusPropertyInfo *info; 1445s # g_variant_get (changed_properties, "a{sv}", &iter); 1445s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1445s # { 1445s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1445s # g_datalist_remove_data (&proxy->priv->qdata, key); 1445s # if (info != NULL) 1445s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1445s # } 1445s # g_variant_iter_free (iter); 1445s # for (n = 0; invalidated_properties[n] != NULL; n++) 1445s # { 1445s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1445s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1445s # if (info != NULL) 1445s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1445s # } 1445s # } 1445s # 1445s # static GVariant * 1445s # good_types_proxy_get_good_property_type (GoodTypes *object) 1445s # { 1445s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1445s # GVariant *variant; 1445s # GVariant *value = NULL; 1445s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1445s # value = variant; 1445s # if (variant != NULL) 1445s # g_variant_unref (variant); 1445s # return value; 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_init (GoodTypesProxy *proxy) 1445s # { 1445s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1445s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1445s # #else 1445s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1445s # #endif 1445s # 1445s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1445s # { 1445s # GObjectClass *gobject_class; 1445s # GDBusProxyClass *proxy_class; 1445s # 1445s # gobject_class = G_OBJECT_CLASS (klass); 1445s # gobject_class->finalize = good_types_proxy_finalize; 1445s # gobject_class->get_property = good_types_proxy_get_property; 1445s # gobject_class->set_property = good_types_proxy_set_property; 1445s # 1445s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1445s # proxy_class->g_signal = good_types_proxy_g_signal; 1445s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1445s # 1445s # good_types_override_properties (gobject_class, 1); 1445s # 1445s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1445s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1445s # #endif 1445s # } 1445s # 1445s # static void 1445s # good_types_proxy_iface_init (GoodTypesIface *iface) 1445s # { 1445s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1445s # } 1445s # 1445s # /** 1445s # * good_types_proxy_new: 1445s # * @connection: A #GDBusConnection. 1445s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1445s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1445s # * @object_path: An object path. 1445s # * @cancellable: (nullable): A #GCancellable or %NULL. 1445s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1445s # * @user_data: User data to pass to @callback. 1445s # * 1445s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1445s # * 1445s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1445s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1445s # * 1445s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1445s # */ 1445s # void 1445s # good_types_proxy_new ( 1445s # GDBusConnection *connection, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data) 1445s # { 1445s # 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); 1445s # } 1445s # 1445s # /** 1445s # * good_types_proxy_new_finish: 1445s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1445s # * @error: Return location for error or %NULL 1445s # * 1445s # * Finishes an operation started with good_types_proxy_new(). 1445s # * 1445s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1445s # */ 1445s # GoodTypes * 1445s # good_types_proxy_new_finish ( 1445s # GAsyncResult *res, 1445s # GError **error) 1445s # { 1445s # GObject *ret; 1445s # GObject *source_object; 1445s # source_object = g_async_result_get_source_object (res); 1445s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1445s # g_object_unref (source_object); 1445s # if (ret != NULL) 1445s # return GOOD_TYPES (ret); 1445s # else 1445s # return NULL; 1445s # } 1445s # 1445s # /** 1445s # * good_types_proxy_new_sync: 1445s # * @connection: A #GDBusConnection. 1445s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1445s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1445s # * @object_path: An object path. 1445s # * @cancellable: (nullable): A #GCancellable or %NULL. 1445s # * @error: Return location for error or %NULL 1445s # * 1445s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1445s # * 1445s # * The calling thread is blocked until a reply is received. 1445s # * 1445s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1445s # * 1445s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1445s # */ 1445s # GoodTypes * 1445s # good_types_proxy_new_sync ( 1445s # GDBusConnection *connection, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GError **error) 1445s # { 1445s # GInitable *ret; 1445s # 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); 1445s # if (ret != NULL) 1445s # return GOOD_TYPES (ret); 1445s # else 1445s # return NULL; 1445s # } 1445s # 1445s # 1445s # /** 1445s # * good_types_proxy_new_for_bus: 1445s # * @bus_type: A #GBusType. 1445s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1445s # * @name: A bus name (well-known or unique). 1445s # * @object_path: An object path. 1445s # * @cancellable: (nullable): A #GCancellable or %NULL. 1445s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1445s # * @user_data: User data to pass to @callback. 1445s # * 1445s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1445s # * 1445s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1445s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1445s # * 1445s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1445s # */ 1445s # void 1445s # good_types_proxy_new_for_bus ( 1445s # GBusType bus_type, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GAsyncReadyCallback callback, 1445s # gpointer user_data) 1445s # { 1445s # 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); 1445s # } 1445s # 1445s # /** 1445s # * good_types_proxy_new_for_bus_finish: 1445s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1445s # * @error: Return location for error or %NULL 1445s # * 1445s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1445s # * 1445s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1445s # */ 1445s # GoodTypes * 1445s # good_types_proxy_new_for_bus_finish ( 1445s # GAsyncResult *res, 1445s # GError **error) 1445s # { 1445s # GObject *ret; 1445s # GObject *source_object; 1445s # source_object = g_async_result_get_source_object (res); 1445s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1445s # g_object_unref (source_object); 1445s # if (ret != NULL) 1445s # return GOOD_TYPES (ret); 1445s # else 1445s # return NULL; 1445s # } 1445s # 1445s # /** 1445s # * good_types_proxy_new_for_bus_sync: 1445s # * @bus_type: A #GBusType. 1445s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1445s # * @name: A bus name (well-known or unique). 1445s # * @object_path: An object path. 1445s # * @cancellable: (nullable): A #GCancellable or %NULL. 1445s # * @error: Return location for error or %NULL 1445s # * 1445s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1445s # * 1445s # * The calling thread is blocked until a reply is received. 1445s # * 1445s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1445s # * 1445s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1445s # */ 1445s # GoodTypes * 1445s # good_types_proxy_new_for_bus_sync ( 1445s # GBusType bus_type, 1445s # GDBusProxyFlags flags, 1445s # const gchar *name, 1445s # const gchar *object_path, 1445s # GCancellable *cancellable, 1445s # GError **error) 1445s # { 1445s # GInitable *ret; 1445s # 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); 1445s # if (ret != NULL) 1445s # return GOOD_TYPES (ret); 1445s # else 1445s # return NULL; 1445s # } 1445s # 1445s # 1445s # /* ------------------------------------------------------------------------ */ 1445s # 1445s # /** 1445s # * GoodTypesSkeleton: 1445s # * 1445s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1445s # */ 1445s # 1445s # /** 1445s # * GoodTypesSkeletonClass: 1445s # * @parent_class: The parent class. 1445s # * 1445s # * Class structure for GoodTypesSkeleton. 1445s # */ 1445s # 1445s # struct _GoodTypesSkeletonPrivate 1445s # { 1445s # GValue *properties; 1445s # GList *changed_properties; 1445s # GSource *changed_properties_idle_source; 1445s # GMainContext *context; 1445s # GMutex lock; 1445s # }; 1445s # 1445s # static void 1445s # _good_types_skeleton_handle_method_call ( 1445s # GDBusConnection *connection G_GNUC_UNUSED, 1445s # const gchar *sender G_GNUC_UNUSED, 1445s # const gchar *object_path G_GNUC_UNUSED, 1445s # const gchar *interface_name, 1445s # const gchar *method_name, 1445s # GVariant *parameters, 1445s # GDBusMethodInvocation *invocation, 1445s # gpointer user_data) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1445s # _ExtendedGDBusMethodInfo *info; 1445s # GVariantIter iter; 1445s # GVariant *child; 1445s # GValue *paramv; 1445s # gsize num_params; 1445s # guint num_extra; 1445s # gsize n; 1445s # guint signal_id; 1445s # GValue return_value = G_VALUE_INIT; 1445s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1445s # g_assert (info != NULL); 1445s # num_params = g_variant_n_children (parameters); 1445s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1445s # n = 0; 1445s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1445s # g_value_set_object (¶mv[n++], skeleton); 1445s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1445s # g_value_set_object (¶mv[n++], invocation); 1445s # if (info->pass_fdlist) 1445s # { 1445s # #ifdef G_OS_UNIX 1445s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1445s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1445s # #else 1445s # g_assert_not_reached (); 1445s # #endif 1445s # } 1445s # g_variant_iter_init (&iter, parameters); 1445s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1445s # { 1445s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1445s # if (arg_info->use_gvariant) 1445s # { 1445s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1445s # g_value_set_variant (¶mv[n], child); 1445s # n++; 1445s # } 1445s # else 1445s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1445s # g_variant_unref (child); 1445s # } 1445s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1445s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1445s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1445s # if (!g_value_get_boolean (&return_value)) 1445s # 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); 1445s # g_value_unset (&return_value); 1445s # for (n = 0; n < num_params + num_extra; n++) 1445s # g_value_unset (¶mv[n]); 1445s # g_free (paramv); 1445s # } 1445s # 1445s # static GVariant * 1445s # _good_types_skeleton_handle_get_property ( 1445s # GDBusConnection *connection G_GNUC_UNUSED, 1445s # const gchar *sender G_GNUC_UNUSED, 1445s # const gchar *object_path G_GNUC_UNUSED, 1445s # const gchar *interface_name G_GNUC_UNUSED, 1445s # const gchar *property_name, 1445s # GError **error, 1445s # gpointer user_data) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1445s # GValue value = G_VALUE_INIT; 1445s # GParamSpec *pspec; 1445s # _ExtendedGDBusPropertyInfo *info; 1445s # GVariant *ret; 1445s # ret = NULL; 1445s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1445s # g_assert (info != NULL); 1445s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1445s # if (pspec == NULL) 1445s # { 1445s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1445s # } 1445s # else 1445s # { 1445s # g_value_init (&value, pspec->value_type); 1445s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1445s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1445s # g_value_unset (&value); 1445s # } 1445s # return ret; 1445s # } 1445s # 1445s # static gboolean 1445s # _good_types_skeleton_handle_set_property ( 1445s # GDBusConnection *connection G_GNUC_UNUSED, 1445s # const gchar *sender G_GNUC_UNUSED, 1445s # const gchar *object_path G_GNUC_UNUSED, 1445s # const gchar *interface_name G_GNUC_UNUSED, 1445s # const gchar *property_name, 1445s # GVariant *variant, 1445s # GError **error, 1445s # gpointer user_data) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1445s # GValue value = G_VALUE_INIT; 1445s # GParamSpec *pspec; 1445s # _ExtendedGDBusPropertyInfo *info; 1445s # gboolean ret; 1445s # ret = FALSE; 1445s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1445s # g_assert (info != NULL); 1445s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1445s # if (pspec == NULL) 1445s # { 1445s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1445s # } 1445s # else 1445s # { 1445s # if (info->use_gvariant) 1445s # g_value_set_variant (&value, variant); 1445s # else 1445s # g_dbus_gvariant_to_gvalue (variant, &value); 1445s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1445s # g_value_unset (&value); 1445s # ret = TRUE; 1445s # } 1445s # return ret; 1445s # } 1445s # 1445s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1445s # { 1445s # _good_types_skeleton_handle_method_call, 1445s # _good_types_skeleton_handle_get_property, 1445s # _good_types_skeleton_handle_set_property, 1445s # {NULL} 1445s # }; 1445s # 1445s # static GDBusInterfaceInfo * 1445s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1445s # { 1445s # return good_types_interface_info (); 1445s # } 1445s # 1445s # static GDBusInterfaceVTable * 1445s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1445s # { 1445s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1445s # } 1445s # 1445s # static GVariant * 1445s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1445s # 1445s # GVariantBuilder builder; 1445s # guint n; 1445s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1445s # if (_good_types_interface_info.parent_struct.properties == NULL) 1445s # goto out; 1445s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1445s # { 1445s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1445s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1445s # { 1445s # GVariant *value; 1445s # 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); 1445s # if (value != NULL) 1445s # { 1445s # g_variant_take_ref (value); 1445s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1445s # g_variant_unref (value); 1445s # } 1445s # } 1445s # } 1445s # out: 1445s # return g_variant_builder_end (&builder); 1445s # } 1445s # 1445s # static gboolean _good_types_emit_changed (gpointer user_data); 1445s # 1445s # static void 1445s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1445s # gboolean emit_changed = FALSE; 1445s # 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # if (skeleton->priv->changed_properties_idle_source != NULL) 1445s # { 1445s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1445s # skeleton->priv->changed_properties_idle_source = NULL; 1445s # emit_changed = TRUE; 1445s # } 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # 1445s # if (emit_changed) 1445s # _good_types_emit_changed (skeleton); 1445s # } 1445s # 1445s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1445s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1445s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1445s # G_ADD_PRIVATE (GoodTypesSkeleton) 1445s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1445s # 1445s # #else 1445s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1445s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1445s # 1445s # #endif 1445s # static void 1445s # good_types_skeleton_finalize (GObject *object) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1445s # guint n; 1445s # for (n = 0; n < 1; n++) 1445s # g_value_unset (&skeleton->priv->properties[n]); 1445s # g_free (skeleton->priv->properties); 1445s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1445s # if (skeleton->priv->changed_properties_idle_source != NULL) 1445s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1445s # g_main_context_unref (skeleton->priv->context); 1445s # g_mutex_clear (&skeleton->priv->lock); 1445s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_get_property (GObject *object, 1445s # guint prop_id, 1445s # GValue *value, 1445s # GParamSpec *pspec G_GNUC_UNUSED) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1445s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # } 1445s # 1445s # static gboolean 1445s # _good_types_emit_changed (gpointer user_data) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1445s # GList *l; 1445s # GVariantBuilder builder; 1445s # GVariantBuilder invalidated_builder; 1445s # guint num_changes; 1445s # 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1445s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1445s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1445s # { 1445s # ChangedProperty *cp = l->data; 1445s # GVariant *variant; 1445s # const GValue *cur_value; 1445s # 1445s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1445s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1445s # { 1445s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1445s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1445s # g_variant_unref (variant); 1445s # num_changes++; 1445s # } 1445s # } 1445s # if (num_changes > 0) 1445s # { 1445s # GList *connections, *ll; 1445s # GVariant *signal_variant; 1445s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1445s # &builder, &invalidated_builder)); 1445s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1445s # for (ll = connections; ll != NULL; ll = ll->next) 1445s # { 1445s # GDBusConnection *connection = ll->data; 1445s # 1445s # g_dbus_connection_emit_signal (connection, 1445s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1445s # "org.freedesktop.DBus.Properties", 1445s # "PropertiesChanged", 1445s # signal_variant, 1445s # NULL); 1445s # } 1445s # g_variant_unref (signal_variant); 1445s # g_list_free_full (connections, g_object_unref); 1445s # } 1445s # else 1445s # { 1445s # g_variant_builder_clear (&builder); 1445s # g_variant_builder_clear (&invalidated_builder); 1445s # } 1445s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1445s # skeleton->priv->changed_properties = NULL; 1445s # skeleton->priv->changed_properties_idle_source = NULL; 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # return FALSE; 1445s # } 1445s # 1445s # static void 1445s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1445s # { 1445s # ChangedProperty *cp; 1445s # GList *l; 1445s # cp = NULL; 1445s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1445s # { 1445s # ChangedProperty *i_cp = l->data; 1445s # if (i_cp->info == info) 1445s # { 1445s # cp = i_cp; 1445s # break; 1445s # } 1445s # } 1445s # if (cp == NULL) 1445s # { 1445s # cp = g_new0 (ChangedProperty, 1); 1445s # cp->prop_id = prop_id; 1445s # cp->info = info; 1445s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1445s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1445s # g_value_copy (orig_value, &cp->orig_value); 1445s # } 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_notify (GObject *object, 1445s # GParamSpec *pspec G_GNUC_UNUSED) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # if (skeleton->priv->changed_properties != NULL && 1445s # skeleton->priv->changed_properties_idle_source == NULL) 1445s # { 1445s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1445s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1445s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1445s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1445s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1445s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1445s # } 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_set_property (GObject *object, 1445s # guint prop_id, 1445s # const GValue *value, 1445s # GParamSpec *pspec) 1445s # { 1445s # const _ExtendedGDBusPropertyInfo *info; 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1445s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1445s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # g_object_freeze_notify (object); 1445s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1445s # { 1445s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1445s # info->emits_changed_signal) 1445s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1445s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1445s # g_object_notify_by_pspec (object, pspec); 1445s # } 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # g_object_thaw_notify (object); 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1445s # { 1445s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1445s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1445s # #else 1445s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1445s # #endif 1445s # 1445s # g_mutex_init (&skeleton->priv->lock); 1445s # skeleton->priv->context = g_main_context_ref_thread_default (); 1445s # skeleton->priv->properties = g_new0 (GValue, 1); 1445s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1445s # } 1445s # 1445s # static GVariant * 1445s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1445s # { 1445s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1445s # GVariant *value; 1445s # g_mutex_lock (&skeleton->priv->lock); 1445s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1445s # g_mutex_unlock (&skeleton->priv->lock); 1445s # return value; 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1445s # { 1445s # GObjectClass *gobject_class; 1445s # GDBusInterfaceSkeletonClass *skeleton_class; 1445s # 1445s # gobject_class = G_OBJECT_CLASS (klass); 1445s # gobject_class->finalize = good_types_skeleton_finalize; 1445s # gobject_class->get_property = good_types_skeleton_get_property; 1445s # gobject_class->set_property = good_types_skeleton_set_property; 1445s # gobject_class->notify = good_types_skeleton_notify; 1445s # 1445s # 1445s # good_types_override_properties (gobject_class, 1); 1445s # 1445s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1445s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1445s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1445s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1445s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1445s # 1445s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1445s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1445s # #endif 1445s # } 1445s # 1445s # static void 1445s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1445s # { 1445s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1445s # } 1445s # 1445s # /** 1445s # * good_types_skeleton_new: 1445s # * 1445s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1445s # * 1445s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1445s # */ 1445s # GoodTypes * 1445s # good_types_skeleton_new (void) 1445s # { 1445s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1445s # } 1445s # /tmp/tmpw9ez9nws/tmpdihol4tt.xml: 1445s # 1445s # 1445s # 1445s # 1445s # 1445s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw9ez9nws/tmpdihol4tt.xml', '--output', '-', '--body'] 1445s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1445s # Output: /* 1445s # * This file is generated by gdbus-codegen, do not modify it. 1445s # * 1445s # * The license of this code is the same as for the D-Bus interface description 1445s # * it was derived from. Note that it links to GLib, so must comply with the 1445s # * LGPL linking clauses. 1445s # */ 1445s # 1445s # #ifdef HAVE_CONFIG_H 1445s # # include "config.h" 1445s # #endif 1445s # 1445s # #include 1445s # #ifdef G_OS_UNIX 1445s # # include 1445s # #endif 1445s # 1445s # #ifdef G_ENABLE_DEBUG 1445s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1445s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1445s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1445s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1445s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1445s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1445s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1445s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1445s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1445s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1445s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1445s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1445s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1445s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1445s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1445s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1445s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1445s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1445s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1445s # #else /* !G_ENABLE_DEBUG */ 1445s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1445s # * Do not access GValues directly in your code. Instead, use the 1445s # * g_value_get_*() functions 1445s # */ 1445s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1445s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1445s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1445s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1445s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1445s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1445s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1445s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1445s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1445s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1445s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1445s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1445s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1445s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1445s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1445s # #endif /* !G_ENABLE_DEBUG */ 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusArgInfo parent_struct; 1445s # gboolean use_gvariant; 1445s # } _ExtendedGDBusArgInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusMethodInfo parent_struct; 1445s # const gchar *signal_name; 1445s # gboolean pass_fdlist; 1445s # } _ExtendedGDBusMethodInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusSignalInfo parent_struct; 1445s # const gchar *signal_name; 1445s # } _ExtendedGDBusSignalInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusPropertyInfo parent_struct; 1445s # const gchar *hyphen_name; 1445s # guint use_gvariant : 1; 1445s # guint emits_changed_signal : 1; 1445s # } _ExtendedGDBusPropertyInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # GDBusInterfaceInfo parent_struct; 1445s # const gchar *hyphen_name; 1445s # } _ExtendedGDBusInterfaceInfo; 1445s # 1445s # typedef struct 1445s # { 1445s # const _ExtendedGDBusPropertyInfo *info; 1445s # guint prop_id; 1445s # GValue orig_value; /* the value before the change */ 1445s # } ChangedProperty; 1445s # 1445s # static void 1445s # _changed_property_free (ChangedProperty *data) 1445s # { 1445s # g_value_unset (&data->orig_value); 1445s # g_free (data); 1445s # } 1445s # 1445s # static gboolean 1445s # _g_strv_equal0 (gchar **a, gchar **b) 1445s # { 1445s # gboolean ret = FALSE; 1445s # guint n; 1445s # if (a == NULL && b == NULL) 1445s # { 1445s # ret = TRUE; 1445s # goto out; 1445s # } 1445s # if (a == NULL || b == NULL) 1445s # goto out; 1445s # if (g_strv_length (a) != g_strv_length (b)) 1445s # goto out; 1445s # for (n = 0; a[n] != NULL; n++) 1445s # if (g_strcmp0 (a[n], b[n]) != 0) 1445s # goto out; 1445s # ret = TRUE; 1445s # out: 1445s # return ret; 1445s # } 1445s # 1445s # static gboolean 1445s # _g_variant_equal0 (GVariant *a, GVariant *b) 1445s # { 1445s # gboolean ret = FALSE; 1445s # if (a == NULL && b == NULL) 1445s # { 1445s # ret = TRUE; 1445s # goto out; 1445s # } 1445s # if (a == NULL || b == NULL) 1445s # goto out; 1445s # ret = g_variant_equal (a, b); 1445s # out: 1445s # return ret; 1445s # } 1445s # 1445s # G_GNUC_UNUSED static gboolean 1445s # _g_value_equal (const GValue *a, const GValue *b) 1445s # { 1445s # gboolean ret = FALSE; 1445s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1445s # switch (G_VALUE_TYPE (a)) 1445s # { 1445s # case G_TYPE_BOOLEAN: 1445s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1445s # break; 1445s # case G_TYPE_UCHAR: 1445s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1445s # break; 1445s # case G_TYPE_INT: 1445s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1445s # break; 1445s # case G_TYPE_UINT: 1445s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1445s # break; 1445s # case G_TYPE_INT64: 1445s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1445s # break; 1445s # case G_TYPE_UINT64: 1445s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1445s # break; 1445s # case G_TYPE_DOUBLE: 1445s # { 1445s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1445s # gdouble da = g_value_get_double (a); 1445s # gdouble db = g_value_get_double (b); 1445s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1445s # } 1445s # break; 1445s # case G_TYPE_STRING: 1445s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1445s # break; 1445s # case G_TYPE_VARIANT: 1445s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1445s # break; 1445s # default: 1445s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1445s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1445s # else 1445s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1445s # break; 1445s # } 1445s # return ret; 1445s # } 1445s # 1445s # /* ------------------------------------------------------------------------ 1445s # * Code for interface GoodTypes 1445s # * ------------------------------------------------------------------------ 1445s # */ 1445s # 1445s # /** 1445s # * SECTION:GoodTypes 1445s # * @title: GoodTypes 1445s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1445s # * 1445s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1445s # */ 1445s # 1445s # /* ---- Introspection data for GoodTypes ---- */ 1445s # 1445s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1445s # { 1445s # { 1445s # -1, 1445s # (gchar *) "GoodPropertyType", 1445s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1445s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1445s # NULL 1445s # }, 1445s # "good-property-type", 1445s # FALSE, 1445s # TRUE 1445s # }; 1445s # 1445s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1445s # { 1445s # &_good_types_property_info_good_property_type.parent_struct, 1445s # NULL 1445s # }; 1445s # 1445s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1445s # { 1445s # { 1445s # -1, 1445s # (gchar *) "GoodTypes", 1445s # NULL, 1445s # NULL, 1445s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1445s # NULL 1445s # }, 1445s # "good-types", 1445s # }; 1445s # 1445s # 1445s # /** 1445s # * good_types_interface_info: 1445s # * 1445s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1445s # * 1445s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1445s # */ 1445s # GDBusInterfaceInfo * 1445s # good_types_interface_info (void) 1445s # { 1445s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1445s # } 1445s # 1445s # /** 1445s # * good_types_override_properties: 1445s # * @klass: The class structure for a #GObject derived class. 1445s # * @property_id_begin: The property id to assign to the first overridden property. 1445s # * 1445s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1445s # * The properties are overridden in the order they are defined. 1445s # * 1445s # * Returns: The last property id. 1445s # */ 1445s # guint 1445s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1445s # { 1445s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1445s # return property_id_begin - 1; 1445s # } 1445s # 1445s # 1445s # 1445s # /** 1445s # * GoodTypes: 1445s # * 1445s # * Abstract interface type for the D-Bus interface GoodTypes. 1445s # */ 1445s # 1445s # /** 1445s # * GoodTypesIface: 1445s # * @parent_iface: The parent interface. 1445s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1445s # * 1445s # * Virtual table for the D-Bus interface GoodTypes. 1445s # */ 1445s # 1445s # typedef GoodTypesIface GoodTypesInterface; 1445s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1445s # 1445s # static void 1445s # good_types_default_init (GoodTypesIface *iface) 1445s # { 1445s # /* GObject properties for D-Bus properties: */ 1445s # /** 1445s # * GoodTypes:good-property-type: 1445s # * 1445s # * Represents the D-Bus property "GoodPropertyType". 1445s # * 1445s # * 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. 1445s # */ 1445s # g_object_interface_install_property (iface, 1445s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1445s # } 1445s # 1445s # /** 1445s # * good_types_get_good_property_type: (skip) 1445s # * @object: A GoodTypes. 1445s # * 1446s # * Gets the value of the "GoodPropertyType" D-Bus property. 1446s # * 1446s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1446s # * 1446s # * 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. 1446s # * 1446s # * 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. 1446s # */ 1446s # GVariant * 1446s # good_types_get_good_property_type (GoodTypes *object) 1446s # { 1446s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1446s # 1446s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1446s # } 1446s # 1446s # /** 1446s # * good_types_dup_good_property_type: (skip) 1446s # * @object: A GoodTypes. 1446s # * 1446s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1446s # * 1446s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1446s # * 1446s # * 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(). 1446s # */ 1446s # GVariant * 1446s # good_types_dup_good_property_type (GoodTypes *object) 1446s # { 1446s # GVariant *value; 1446s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1446s # return value; 1446s # } 1446s # 1446s # /** 1446s # * good_types_set_good_property_type: (skip) 1446s # * @object: A GoodTypes. 1446s # * @value: The value to set. 1446s # * 1446s # * Sets the "GoodPropertyType" D-Bus property to @value. 1446s # * 1446s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1446s # */ 1446s # void 1446s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1446s # { 1446s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1446s # } 1446s # 1446s # /* ------------------------------------------------------------------------ */ 1446s # 1446s # /** 1446s # * GoodTypesProxy: 1446s # * 1446s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1446s # */ 1446s # 1446s # /** 1446s # * GoodTypesProxyClass: 1446s # * @parent_class: The parent class. 1446s # * 1446s # * Class structure for GoodTypesProxy. 1446s # */ 1446s # 1446s # struct _GoodTypesProxyPrivate 1446s # { 1446s # GData *qdata; 1446s # }; 1446s # 1446s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1446s # 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1446s # G_ADD_PRIVATE (GoodTypesProxy) 1446s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1446s # 1446s # #else 1446s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1446s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1446s # 1446s # #endif 1446s # static void 1446s # good_types_proxy_finalize (GObject *object) 1446s # { 1446s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1446s # g_datalist_clear (&proxy->priv->qdata); 1446s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1446s # } 1446s # 1446s # static void 1446s # good_types_proxy_get_property (GObject *object, 1446s # guint prop_id, 1446s # GValue *value, 1446s # GParamSpec *pspec G_GNUC_UNUSED) 1446s # { 1446s # const _ExtendedGDBusPropertyInfo *info; 1446s # GVariant *variant; 1446s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1446s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1446s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1446s # if (info->use_gvariant) 1446s # { 1446s # g_value_set_variant (value, variant); 1446s # } 1446s # else 1446s # { 1446s # if (variant != NULL) 1446s # g_dbus_gvariant_to_gvalue (variant, value); 1446s # } 1446s # if (variant != NULL) 1446s # g_variant_unref (variant); 1446s # } 1446s # 1446s # static void 1446s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1446s # GAsyncResult *res, 1446s # gpointer user_data) 1446s # { 1446s # const _ExtendedGDBusPropertyInfo *info = user_data; 1446s # GError *error; 1446s # GVariant *_ret; 1446s # error = NULL; 1446s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1446s # if (!_ret) 1446s # { 1446s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1446s # info->parent_struct.name, 1446s # error->message, g_quark_to_string (error->domain), error->code); 1446s # g_error_free (error); 1446s # } 1446s # else 1446s # { 1446s # g_variant_unref (_ret); 1446s # } 1446s # } 1446s # 1446s # static void 1446s # good_types_proxy_set_property (GObject *object, 1446s # guint prop_id, 1446s # const GValue *value, 1446s # GParamSpec *pspec G_GNUC_UNUSED) 1446s # { 1446s # const _ExtendedGDBusPropertyInfo *info; 1446s # GVariant *variant; 1446s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1446s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1446s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1446s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1446s # "org.freedesktop.DBus.Properties.Set", 1446s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1446s # G_DBUS_CALL_FLAGS_NONE, 1446s # -1, 1446s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1446s # g_variant_unref (variant); 1446s # } 1446s # 1446s # static void 1446s # good_types_proxy_g_signal (GDBusProxy *proxy, 1446s # const gchar *sender_name G_GNUC_UNUSED, 1446s # const gchar *signal_name, 1446s # GVariant *parameters) 1446s # { 1446s # _ExtendedGDBusSignalInfo *info; 1446s # GVariantIter iter; 1446s # GVariant *child; 1446s # GValue *paramv; 1446s # gsize num_params; 1446s # gsize n; 1446s # guint signal_id; 1446s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1446s # if (info == NULL) 1446s # return; 1446s # num_params = g_variant_n_children (parameters); 1446s # paramv = g_new0 (GValue, num_params + 1); 1446s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1446s # g_value_set_object (¶mv[0], proxy); 1446s # g_variant_iter_init (&iter, parameters); 1446s # n = 1; 1446s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1446s # { 1446s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1446s # if (arg_info->use_gvariant) 1446s # { 1446s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1446s # g_value_set_variant (¶mv[n], child); 1446s # n++; 1446s # } 1446s # else 1446s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1446s # g_variant_unref (child); 1446s # } 1446s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1446s # g_signal_emitv (paramv, signal_id, 0, NULL); 1446s # for (n = 0; n < num_params + 1; n++) 1446s # g_value_unset (¶mv[n]); 1446s # g_free (paramv); 1446s # } 1446s # 1446s # static void 1446s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1446s # GVariant *changed_properties, 1446s # const gchar *const *invalidated_properties) 1446s # { 1446s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1446s # guint n; 1446s # const gchar *key; 1446s # GVariantIter *iter; 1446s # _ExtendedGDBusPropertyInfo *info; 1446s # g_variant_get (changed_properties, "a{sv}", &iter); 1446s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1446s # { 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1446s # g_datalist_remove_data (&proxy->priv->qdata, key); 1446s # if (info != NULL) 1446s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1446s # } 1446s # g_variant_iter_free (iter); 1446s # for (n = 0; invalidated_properties[n] != NULL; n++) 1446s # { 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1446s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1446s # if (info != NULL) 1446s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1446s # } 1446s # } 1446s # 1446s # static GVariant * 1446s # good_types_proxy_get_good_property_type (GoodTypes *object) 1446s # { 1446s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1446s # GVariant *variant; 1446s # GVariant *value = NULL; 1446s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1446s # value = variant; 1446s # if (variant != NULL) 1446s # g_variant_unref (variant); 1446s # return value; 1446s # } 1446s # 1446s # static void 1446s # good_types_proxy_init (GoodTypesProxy *proxy) 1446s # { 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1446s # #else 1446s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1446s # #endif 1446s # 1446s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1446s # } 1446s # 1446s # static void 1446s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1446s # { 1446s # GObjectClass *gobject_class; 1446s # GDBusProxyClass *proxy_class; 1446s # 1446s # gobject_class = G_OBJECT_CLASS (klass); 1446s # gobject_class->finalize = good_types_proxy_finalize; 1446s # gobject_class->get_property = good_types_proxy_get_property; 1446s # gobject_class->set_property = good_types_proxy_set_property; 1446s # 1446s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1446s # proxy_class->g_signal = good_types_proxy_g_signal; 1446s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1446s # 1446s # good_types_override_properties (gobject_class, 1); 1446s # 1446s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1446s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1446s # #endif 1446s # } 1446s # 1446s # static void 1446s # good_types_proxy_iface_init (GoodTypesIface *iface) 1446s # { 1446s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1446s # } 1446s # 1446s # /** 1446s # * good_types_proxy_new: 1446s # * @connection: A #GDBusConnection. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1446s # * @user_data: User data to pass to @callback. 1446s # * 1446s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1446s # * 1446s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1446s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1446s # * 1446s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1446s # */ 1446s # void 1446s # good_types_proxy_new ( 1446s # GDBusConnection *connection, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GAsyncReadyCallback callback, 1446s # gpointer user_data) 1446s # { 1446s # 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); 1446s # } 1446s # 1446s # /** 1446s # * good_types_proxy_new_finish: 1446s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Finishes an operation started with good_types_proxy_new(). 1446s # * 1446s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # GoodTypes * 1446s # good_types_proxy_new_finish ( 1446s # GAsyncResult *res, 1446s # GError **error) 1446s # { 1446s # GObject *ret; 1446s # GObject *source_object; 1446s # source_object = g_async_result_get_source_object (res); 1446s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1446s # g_object_unref (source_object); 1446s # if (ret != NULL) 1446s # return GOOD_TYPES (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # /** 1446s # * good_types_proxy_new_sync: 1446s # * @connection: A #GDBusConnection. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1446s # * 1446s # * The calling thread is blocked until a reply is received. 1446s # * 1446s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1446s # * 1446s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # GoodTypes * 1446s # good_types_proxy_new_sync ( 1446s # GDBusConnection *connection, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GError **error) 1446s # { 1446s # GInitable *ret; 1446s # 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); 1446s # if (ret != NULL) 1446s # return GOOD_TYPES (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # 1446s # /** 1446s # * good_types_proxy_new_for_bus: 1446s # * @bus_type: A #GBusType. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: A bus name (well-known or unique). 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1446s # * @user_data: User data to pass to @callback. 1446s # * 1446s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1446s # * 1446s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1446s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1446s # * 1446s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1446s # */ 1446s # void 1446s # good_types_proxy_new_for_bus ( 1446s # GBusType bus_type, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GAsyncReadyCallback callback, 1446s # gpointer user_data) 1446s # { 1446s # 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); 1446s # } 1446s # 1446s # /** 1446s # * good_types_proxy_new_for_bus_finish: 1446s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1446s # * 1446s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # GoodTypes * 1446s # good_types_proxy_new_for_bus_finish ( 1446s # GAsyncResult *res, 1446s # GError **error) 1446s # { 1446s # GObject *ret; 1446s # GObject *source_object; 1446s # source_object = g_async_result_get_source_object (res); 1446s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1446s # g_object_unref (source_object); 1446s # if (ret != NULL) 1446s # return GOOD_TYPES (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # /** 1446s # * good_types_proxy_new_for_bus_sync: 1446s # * @bus_type: A #GBusType. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: A bus name (well-known or unique). 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1446s # * 1446s # * The calling thread is blocked until a reply is received. 1446s # * 1446s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1446s # * 1446s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # GoodTypes * 1446s # good_types_proxy_new_for_bus_sync ( 1446s # GBusType bus_type, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GError **error) 1446s # { 1446s # GInitable *ret; 1446s # 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); 1446s # if (ret != NULL) 1446s # return GOOD_TYPES (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # 1446s # /* ------------------------------------------------------------------------ */ 1446s # 1446s # /** 1446s # * GoodTypesSkeleton: 1446s # * 1446s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1446s # */ 1446s # 1446s # /** 1446s # * GoodTypesSkeletonClass: 1446s # * @parent_class: The parent class. 1446s # * 1446s # * Class structure for GoodTypesSkeleton. 1446s # */ 1446s # 1446s # struct _GoodTypesSkeletonPrivate 1446s # { 1446s # GValue *properties; 1446s # GList *changed_properties; 1446s # GSource *changed_properties_idle_source; 1446s # GMainContext *context; 1446s # GMutex lock; 1446s # }; 1446s # 1446s # static void 1446s # _good_types_skeleton_handle_method_call ( 1446s # GDBusConnection *connection G_GNUC_UNUSED, 1446s # const gchar *sender G_GNUC_UNUSED, 1446s # const gchar *object_path G_GNUC_UNUSED, 1446s # const gchar *interface_name, 1446s # const gchar *method_name, 1446s # GVariant *parameters, 1446s # GDBusMethodInvocation *invocation, 1446s # gpointer user_data) 1446s # { 1446s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1446s # _ExtendedGDBusMethodInfo *info; 1446s # GVariantIter iter; 1446s # GVariant *child; 1446s # GValue *paramv; 1446s # gsize num_params; 1446s # guint num_extra; 1446s # gsize n; 1446s # guint signal_id; 1446s # GValue return_value = G_VALUE_INIT; 1446s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1446s # g_assert (info != NULL); 1446s # num_params = g_variant_n_children (parameters); 1446s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1446s # n = 0; 1446s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1446s # g_value_set_object (¶mv[n++], skeleton); 1446s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1446s # g_value_set_object (¶mv[n++], invocation); 1446s # if (info->pass_fdlist) 1446s # { 1446s # #ifdef G_OS_UNIX 1446s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1446s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1446s # #else 1446s # g_assert_not_reached (); 1446s # #endif 1446s # } 1446s # g_variant_iter_init (&iter, parameters); 1446s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1446s # { 1446s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1446s # if (arg_info->use_gvariant) 1446s # { 1446s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1446s # g_value_set_variant (¶mv[n], child); 1446s # n++; 1446s # } 1446s # else 1446s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1446s # g_variant_unref (child); 1446s # } 1446s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1446s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1446s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1446s # if (!g_value_get_boolean (&return_value)) 1446s # 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); 1446s # g_value_unset (&return_value); 1446s # for (n = 0; n < num_params + num_extra; n++) 1446s # g_value_unset (¶mv[n]); 1446s # g_free (paramv); 1446s # } 1446s # 1446s # static GVariant * 1446s # _good_types_skeleton_handle_get_property ( 1446s # GDBusConnection *connection G_GNUC_UNUSED, 1446s # const gchar *sender G_GNUC_UNUSED, 1446s # const gchar *object_path G_GNUC_UNUSED, 1446s # const gchar *interface_name G_GNUC_UNUSED, 1446s # const gchar *property_name, 1446s # GError **error, 1446s # gpointer user_data) 1446s # { 1446s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1446s # GValue value = G_VALUE_INIT; 1446s # GParamSpec *pspec; 1446s # _ExtendedGDBusPropertyInfo *info; 1446s # GVariant *ret; 1446s # ret = NULL; 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1446s # g_assert (info != NULL); 1446s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1446s # if (pspec == NULL) 1446s # { 1446s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1446s # } 1446s # else 1446s # { 1446s # g_value_init (&value, pspec->value_type); 1446s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1446s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1446s # g_value_unset (&value); 1446s # } 1446s # return ret; 1446s # } 1446s # 1446s # static gboolean 1446s # _good_types_skeleton_handle_set_property ( 1446s # GDBusConnection *connection G_GNUC_UNUSED, 1446s # const gchar *sender G_GNUC_UNUSED, 1446s # const gchar *object_path G_GNUC_UNUSED, 1446s # const gchar *interface_name G_GNUC_UNUSED, 1446s # const gchar *property_name, 1446s # GVariant *variant, 1446s # GError **error, 1446s # gpointer user_data) 1446s # { 1446s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1446s # GValue value = G_VALUE_INIT; 1446s # GParamSpec *pspec; 1446s # _ExtendedGDBusPropertyInfo *info; 1446s # gboolean ret; 1446s # ret = FALSE; 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1446s # g_assert (info != NULL); 1446s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1446s # if (pspec == NULL) 1446s # { 1446s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1446s # } 1446s # else 1446s # { 1446s # if (info->use_gvariant) 1446s # g_value_set_variant (&value, variant); 1446s # else 1446s # g_dbus_gvariant_to_gvalue (variant, &value); 1446s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1446s # g_value_unset (&value); 1446s # ret = TRUE; 1446s # } 1446s # return ret; 1446s # } 1446s # 1446s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1446s # { 1446s # _good_types_skeleton_handle_method_call, 1446s # _good_types_skeleton_handle_get_property, 1446s # _good_types_skeleton_handle_set_property, 1446s # {NULL} 1446s # }; 1446s # 1446s # static GDBusInterfaceInfo * 1446s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1446s # { 1446s # return good_types_interface_info (); 1446s # } 1446s # 1446s # static GDBusInterfaceVTable * 1446s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1446s # { 1446s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1446s # } 1446s # 1446s # static GVariant * 1446s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1446s # { 1446s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1446s # 1446s # GVariantBuilder builder; 1446s # guint n; 1446s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1446s # if (_good_types_interface_info.parent_struct.properties == NULL) 1446s # goto out; 1446s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1446s # { 1446s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1446s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1446s # { 1446s # GVariant *value; 1446s # 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); 1446s # if (value != NULL) 1446s # { 1446s # g_variant_take_ref (value); 1446s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1446s # g_variant_unref (value); 1446s # } 1446s # } 1446s # } 1446s # out: 1446s # return g_variant_builder_end (&builder); 1446s # } 1446s # 1446s # static gboolean _good_types_emit_changed (gpointer user_data); 1446s # 1446s # static void 1446s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1446s # { 1446s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1446s # gboolean emit_changed = FALSE; 1446s # 1446s # g_mutex_lock (&skeleton->priv->lock); 1446s # if (skeleton->priv->changed_properties_idle_source != NULL) 1446s # { 1446s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1446s # skeleton->priv->changed_properties_idle_source = NULL; 1446s # emit_changed = TRUE; 1446s # } 1446s # g_mutex_unlock (&skeleton->priv->lock); 1446s # 1446s # if (emit_changed) 1446s # _good_types_emit_changed (skeleton); 1446s # } 1446s # 1446s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1446s # G_ADD_PRIVATE (GoodTypesSkeleton) 1446s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1446s # 1446s # #else 1446s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1446s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1446s # 1446s # #endif 1446s # static void 1446s # good_types_skeleton_finalize (GObject *object) 1446s # { 1446s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1446s # guint n; 1446s # for (n = 0; n < 1; n++) 1446s # g_value_unset (&skeleton->priv->properties[n]); 1446s # g_free (skeleton->priv->properties); 1446s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1446s # if (skeleton->priv->changed_properties_idle_source != NULL) 1446s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1446s # g_main_context_unref (skeleton->priv->context); 1446s # g_mutex_clear (&skeleton->priv->lock); 1446s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1446s # } 1446s # 1446s # static void 1446s # good_types_skeleton_get_property (GObject *object, 1446s # guint prop_id, 1446s # GValue *value, 1446s # GParamSpec *pspec G_GNUC_UNUSED) 1446s # { 1446s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1446s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1446s # g_mutex_lock (&skeleton->priv->lock); 1446s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1446s # g_mutex_unlock (&skeleton->priv->lock); 1446s # } 1446s # 1446s # static gboolean 1446s # _good_types_emit_changed (gpointer user_data) 1446s # { 1446s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1446s # GList *l; 1446s # GVariantBuilder builder; 1446s # GVariantBuilder invalidated_builder; 1446s # guint num_changes; 1446s # 1446s # g_mutex_lock (&skeleton->priv->lock); 1446s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1446s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1446s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1446s # { 1446s # ChangedProperty *cp = l->data; 1446s # GVariant *variant; 1446s # const GValue *cur_value; 1446s # 1446s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1446s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1446s # { 1446s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1446s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1446s # g_variant_unref (variant); 1446s # num_changes++; 1446s # } 1446s # } 1446s # if (num_changes > 0) 1446s # { 1446s # GList *connections, *ll; 1446s # GVariant *signal_variant; 1446s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1446s # &builder, &invalidated_builder)); 1446s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1446s # for (ll = connections; ll != NULL; ll = ll->next) 1446s # { 1446s # GDBusConnection *connection = ll->data; 1446s # 1446s # g_dbus_connection_emit_signal (connection, 1446s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1446s # "org.freedesktop.DBus.Properties", 1446s # "PropertiesChanged", 1446s # signal_variant, 1446s # NULL); 1446s # } 1446s # g_variant_unref (signal_variant); 1446s # g_list_free_full (connections, g_object_unref); 1446s # } 1446s # else 1446s # { 1446s # g_variant_builder_clear (&builder); 1446s # g_variant_builder_clear (&invalidated_builder); 1446s # } 1446s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1446s # skeleton->priv->changed_properties = NULL; 1446s # skeleton->priv->changed_properties_idle_source = NULL; 1446s # g_mutex_unlock (&skeleton->priv->lock); 1446s # return FALSE; 1446s # } 1446s # 1446s # static void 1446s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1446s # { 1446s # ChangedProperty *cp; 1446s # GList *l; 1446s # cp = NULL; 1446s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1446s # { 1446s # ChangedProperty *i_cp = l->data; 1446s # if (i_cp->info == info) 1446s # { 1446s # cp = i_cp; 1446s # break; 1446s # } 1446s # } 1446s # if (cp == NULL) 1446s # { 1446s # cp = g_new0 (ChangedProperty, 1); 1446s # cp->prop_id = prop_id; 1446s # cp->info = info; 1446s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1446s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1446s # g_value_copy (orig_value, &cp->orig_value); 1446s # } 1446s # } 1446s # 1446s # static void 1446s # good_types_skeleton_notify (GObject *object, 1446s # GParamSpec *pspec G_GNUC_UNUSED) 1446s # { 1446s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1446s # g_mutex_lock (&skeleton->priv->lock); 1446s # if (skeleton->priv->changed_properties != NULL && 1446s # skeleton->priv->changed_properties_idle_source == NULL) 1446s # { 1446s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1446s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1446s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1446s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1446s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1446s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1446s # } 1446s # g_mutex_unlock (&skeleton->priv->lock); 1446s # } 1446s # 1446s # static void 1446s # good_types_skeleton_set_property (GObject *object, 1446s # guint prop_id, 1446s # const GValue *value, 1446s # GParamSpec *pspec) 1446s # { 1446s # const _ExtendedGDBusPropertyInfo *info; 1446s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1446s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1446s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1446s # g_mutex_lock (&skeleton->priv->lock); 1446s # g_object_freeze_notify (object); 1446s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1446s # { 1446s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1446s # info->emits_changed_signal) 1446s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1446s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1446s # g_object_notify_by_pspec (object, pspec); 1446s # } 1446s # g_mutex_unlock (&skeleton->priv->lock); 1446s # g_object_thaw_notify (object); 1446s # } 1446s # 1446s # static void 1446s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1446s # { 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1446s # #else 1446s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1446s # #endif 1446s # 1446s # g_mutex_init (&skeleton->priv->lock); 1446s # skeleton->priv->context = g_main_context_ref_thread_default (); 1446s # skeleton->priv->properties = g_new0 (GValue, 1); 1446s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1446s # } 1446s # 1446s # static GVariant * 1446s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1446s # { 1446s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1446s # GVariant *value; 1446s # g_mutex_lock (&skeleton->priv->lock); 1446s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1446s # g_mutex_unlock (&skeleton->priv->lock); 1446s # return value; 1446s # } 1446s # 1446s # static void 1446s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1446s # { 1446s # GObjectClass *gobject_class; 1446s # GDBusInterfaceSkeletonClass *skeleton_class; 1446s # 1446s # gobject_class = G_OBJECT_CLASS (klass); 1446s # gobject_class->finalize = good_types_skeleton_finalize; 1446s # gobject_class->get_property = good_types_skeleton_get_property; 1446s # gobject_class->set_property = good_types_skeleton_set_property; 1446s # gobject_class->notify = good_types_skeleton_notify; 1446s # 1446s # 1446s # good_types_override_properties (gobject_class, 1); 1446s # 1446s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1446s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1446s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1446s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1446s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1446s # 1446s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1446s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1446s # #endif 1446s # } 1446s # 1446s # static void 1446s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1446s # { 1446s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1446s # } 1446s # 1446s # /** 1446s # * good_types_skeleton_new: 1446s # * 1446s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1446s # * 1446s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1446s # */ 1446s # GoodTypes * 1446s # good_types_skeleton_new (void) 1446s # { 1446s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1446s # } 1446s ok 3 __main__.TestCodegen.test_empty_interface_body 1446s # tmpdir: /tmp/tmp76g8dltu 1446s # codegen: /usr/bin/gdbus-codegen 1446s # /tmp/tmp76g8dltu/tmpnbk3ueg1.xml: 1446s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp76g8dltu/tmpnbk3ueg1.xml', '--output', '-', '--body'] 1446s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1446s # Output: /* 1446s # * This file is generated by gdbus-codegen, do not modify it. 1446s # * 1446s # * The license of this code is the same as for the D-Bus interface description 1446s # * it was derived from. Note that it links to GLib, so must comply with the 1446s # * LGPL linking clauses. 1446s # */ 1446s # 1446s # #ifdef HAVE_CONFIG_H 1446s # # include "config.h" 1446s # #endif 1446s # 1446s # #include 1446s # #ifdef G_OS_UNIX 1446s # # include 1446s # #endif 1446s # 1446s # #ifdef G_ENABLE_DEBUG 1446s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1446s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1446s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1446s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1446s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1446s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1446s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1446s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1446s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1446s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1446s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1446s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1446s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1446s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1446s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1446s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1446s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1446s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1446s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1446s # #else /* !G_ENABLE_DEBUG */ 1446s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1446s # * Do not access GValues directly in your code. Instead, use the 1446s # * g_value_get_*() functions 1446s # */ 1446s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1446s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1446s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1446s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1446s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1446s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1446s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1446s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1446s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1446s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1446s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1446s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1446s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1446s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1446s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1446s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1446s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1446s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1446s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1446s # #endif /* !G_ENABLE_DEBUG */ 1446s # 1446s # typedef struct 1446s # { 1446s # GDBusArgInfo parent_struct; 1446s # gboolean use_gvariant; 1446s # } _ExtendedGDBusArgInfo; 1446s # 1446s # typedef struct 1446s # { 1446s # GDBusMethodInfo parent_struct; 1446s # const gchar *signal_name; 1446s # gboolean pass_fdlist; 1446s # } _ExtendedGDBusMethodInfo; 1446s # 1446s # typedef struct 1446s # { 1446s # GDBusSignalInfo parent_struct; 1446s # const gchar *signal_name; 1446s # } _ExtendedGDBusSignalInfo; 1446s # 1446s # typedef struct 1446s # { 1446s # GDBusPropertyInfo parent_struct; 1446s # const gchar *hyphen_name; 1446s # guint use_gvariant : 1; 1446s # guint emits_changed_signal : 1; 1446s # } _ExtendedGDBusPropertyInfo; 1446s # 1446s # typedef struct 1446s # { 1446s # GDBusInterfaceInfo parent_struct; 1446s # const gchar *hyphen_name; 1446s # } _ExtendedGDBusInterfaceInfo; 1446s # 1446s # typedef struct 1446s # { 1446s # const _ExtendedGDBusPropertyInfo *info; 1446s # guint prop_id; 1446s # GValue orig_value; /* the value before the change */ 1446s # } ChangedProperty; 1446s # 1446s # static void 1446s # _changed_property_free (ChangedProperty *data) 1446s # { 1446s # g_value_unset (&data->orig_value); 1446s # g_free (data); 1446s # } 1446s # 1446s # static gboolean 1446s # _g_strv_equal0 (gchar **a, gchar **b) 1446s # { 1446s # gboolean ret = FALSE; 1446s # guint n; 1446s # if (a == NULL && b == NULL) 1446s # { 1446s # ret = TRUE; 1446s # goto out; 1446s # } 1446s # if (a == NULL || b == NULL) 1446s # goto out; 1446s # if (g_strv_length (a) != g_strv_length (b)) 1446s # goto out; 1446s # for (n = 0; a[n] != NULL; n++) 1446s # if (g_strcmp0 (a[n], b[n]) != 0) 1446s # goto out; 1446s # ret = TRUE; 1446s # out: 1446s # return ret; 1446s # } 1446s # 1446s # static gboolean 1446s # _g_variant_equal0 (GVariant *a, GVariant *b) 1446s # { 1446s # gboolean ret = FALSE; 1446s # if (a == NULL && b == NULL) 1446s # { 1446s # ret = TRUE; 1446s # goto out; 1446s # } 1446s # if (a == NULL || b == NULL) 1446s # goto out; 1446s # ret = g_variant_equal (a, b); 1446s # out: 1446s # return ret; 1446s # } 1446s # 1446s # G_GNUC_UNUSED static gboolean 1446s # _g_value_equal (const GValue *a, const GValue *b) 1446s # { 1446s # gboolean ret = FALSE; 1446s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1446s # switch (G_VALUE_TYPE (a)) 1446s # { 1446s # case G_TYPE_BOOLEAN: 1446s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1446s # break; 1446s # case G_TYPE_UCHAR: 1446s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1446s # break; 1446s # case G_TYPE_INT: 1446s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1446s # break; 1446s # case G_TYPE_UINT: 1446s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1446s # break; 1446s # case G_TYPE_INT64: 1446s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1446s # break; 1446s # case G_TYPE_UINT64: 1446s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1446s # break; 1446s # case G_TYPE_DOUBLE: 1446s # { 1446s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1446s # gdouble da = g_value_get_double (a); 1446s # gdouble db = g_value_get_double (b); 1446s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1446s # } 1446s # break; 1446s # case G_TYPE_STRING: 1446s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1446s # break; 1446s # case G_TYPE_VARIANT: 1446s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1446s # break; 1446s # default: 1446s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1446s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1446s # else 1446s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1446s # break; 1446s # } 1446s # return ret; 1446s # } 1446s ok 4 __main__.TestCodegen.test_empty_interface_header 1446s # tmpdir: /tmp/tmpm7j9uzf0 1446s # codegen: /usr/bin/gdbus-codegen 1446s # /tmp/tmpm7j9uzf0/tmp35ky2n_q.xml: 1446s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpm7j9uzf0/tmp35ky2n_q.xml', '--output', '-', '--header'] 1446s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1446s # Output: /* 1446s # * This file is generated by gdbus-codegen, do not modify it. 1446s # * 1446s # * The license of this code is the same as for the D-Bus interface description 1446s # * it was derived from. Note that it links to GLib, so must comply with the 1446s # * LGPL linking clauses. 1446s # */ 1446s # 1446s # #ifndef __STDOUT__ 1446s # #define __STDOUT__ 1446s # 1446s # #include 1446s # 1446s # G_BEGIN_DECLS 1446s # 1446s # 1446s # G_END_DECLS 1446s # 1446s # #endif /* __STDOUT__ */ 1446s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1446s # tmpdir: /tmp/tmpc7lyctgw 1446s # codegen: /usr/bin/gdbus-codegen 1446s # /tmp/tmpc7lyctgw/tmpsh49hc8x.xml: 1446s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpc7lyctgw/tmpsh49hc8x.xml', '--output', '-', '--interface-info-body'] 1446s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1446s # Output: /* 1446s # * This file is generated by gdbus-codegen, do not modify it. 1446s # * 1446s # * The license of this code is the same as for the D-Bus interface description 1446s # * it was derived from. Note that it links to GLib, so must comply with the 1446s # * LGPL linking clauses. 1446s # */ 1446s # 1446s # #ifdef HAVE_CONFIG_H 1446s # # include "config.h" 1446s # #endif 1446s # 1446s # #include 1446s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1446s # tmpdir: /tmp/tmp1bkd_i2x 1446s # codegen: /usr/bin/gdbus-codegen 1446s # /tmp/tmp1bkd_i2x/tmpo_rm1nqw.xml: 1446s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1bkd_i2x/tmpo_rm1nqw.xml', '--output', '-', '--interface-info-header'] 1446s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1446s # Output: /* 1446s # * This file is generated by gdbus-codegen, do not modify it. 1446s # * 1446s # * The license of this code is the same as for the D-Bus interface description 1446s # * it was derived from. Note that it links to GLib, so must comply with the 1446s # * LGPL linking clauses. 1446s # */ 1446s # 1446s # #ifndef __STDOUT__ 1446s # #define __STDOUT__ 1446s # 1446s # #include 1446s # 1446s # G_BEGIN_DECLS 1446s # 1446s # 1446s # G_END_DECLS 1446s # 1446s # #endif /* __STDOUT__ */ 1446s ok 7 __main__.TestCodegen.test_generate_docbook 1446s # tmpdir: /tmp/tmp63x_7l3z 1446s # codegen: /usr/bin/gdbus-codegen 1446s # /tmp/tmp63x_7l3z/tmp8_r9ebop.xml: 1446s # 1446s # 1446s # 1446s # 1446s # 1446s # 1446s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp63x_7l3z/tmp8_r9ebop.xml', '--generate-docbook', 'test'] 1446s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1446s # Output: 1446s ok 8 __main__.TestCodegen.test_generate_md 1446s # tmpdir: /tmp/tmpm9qd0cjd 1446s # codegen: /usr/bin/gdbus-codegen 1446s # /tmp/tmpm9qd0cjd/tmpaivxqa3r.xml: 1446s # 1446s # 1446s # 1446s # 1446s # 1446s # 1446s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpm9qd0cjd/tmpaivxqa3r.xml', '--generate-md', 'test'] 1446s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1446s # Output: 1446s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1446s # tmpdir: /tmp/tmp0bs83976 1446s # codegen: /usr/bin/gdbus-codegen 1446s # /tmp/tmp0bs83976/tmpxuhkdv8j.xml: 1446s # 1446s # 1446s # 1446s # 1446s # 1446s # 1446s # 1446s # 1446s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0bs83976/tmpxuhkdv8j.xml', '--output', '-', '--body'] 1446s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1446s # Output: /* 1446s # * This file is generated by gdbus-codegen, do not modify it. 1446s # * 1446s # * The license of this code is the same as for the D-Bus interface description 1446s # * it was derived from. Note that it links to GLib, so must comply with the 1446s # * LGPL linking clauses. 1446s # */ 1446s # 1446s # #ifdef HAVE_CONFIG_H 1446s # # include "config.h" 1446s # #endif 1446s # 1446s # #include 1446s # #ifdef G_OS_UNIX 1446s # # include 1446s # #endif 1446s # 1446s # #ifdef G_ENABLE_DEBUG 1446s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1446s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1446s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1446s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1446s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1446s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1446s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1446s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1446s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1446s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1446s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1446s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1446s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1446s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1446s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1446s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1446s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1446s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1446s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1446s # #else /* !G_ENABLE_DEBUG */ 1446s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1446s # * Do not access GValues directly in your code. Instead, use the 1446s # * g_value_get_*() functions 1446s # */ 1446s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1446s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1446s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1446s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1446s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1446s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1446s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1446s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1446s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1446s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1446s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1446s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1446s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1446s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1446s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1446s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1446s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1446s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1446s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1446s # #endif /* !G_ENABLE_DEBUG */ 1446s # 1446s # typedef struct 1446s # { 1446s # GDBusArgInfo parent_struct; 1446s # gboolean use_gvariant; 1446s # } _ExtendedGDBusArgInfo; 1446s # 1446s # typedef struct 1446s # { 1446s # GDBusMethodInfo parent_struct; 1446s # const gchar *signal_name; 1446s # gboolean pass_fdlist; 1446s # } _ExtendedGDBusMethodInfo; 1446s # 1446s # typedef struct 1446s # { 1446s # GDBusSignalInfo parent_struct; 1446s # const gchar *signal_name; 1446s # } _ExtendedGDBusSignalInfo; 1446s # 1446s # typedef struct 1446s # { 1446s # GDBusPropertyInfo parent_struct; 1446s # const gchar *hyphen_name; 1446s # guint use_gvariant : 1; 1446s # guint emits_changed_signal : 1; 1446s # } _ExtendedGDBusPropertyInfo; 1446s # 1446s # typedef struct 1446s # { 1446s # GDBusInterfaceInfo parent_struct; 1446s # const gchar *hyphen_name; 1446s # } _ExtendedGDBusInterfaceInfo; 1446s # 1446s # typedef struct 1446s # { 1446s # const _ExtendedGDBusPropertyInfo *info; 1446s # guint prop_id; 1446s # GValue orig_value; /* the value before the change */ 1446s # } ChangedProperty; 1446s # 1446s # static void 1446s # _changed_property_free (ChangedProperty *data) 1446s # { 1446s # g_value_unset (&data->orig_value); 1446s # g_free (data); 1446s # } 1446s # 1446s # static gboolean 1446s # _g_strv_equal0 (gchar **a, gchar **b) 1446s # { 1446s # gboolean ret = FALSE; 1446s # guint n; 1446s # if (a == NULL && b == NULL) 1446s # { 1446s # ret = TRUE; 1446s # goto out; 1446s # } 1446s # if (a == NULL || b == NULL) 1446s # goto out; 1446s # if (g_strv_length (a) != g_strv_length (b)) 1446s # goto out; 1446s # for (n = 0; a[n] != NULL; n++) 1446s # if (g_strcmp0 (a[n], b[n]) != 0) 1446s # goto out; 1446s # ret = TRUE; 1446s # out: 1446s # return ret; 1446s # } 1446s # 1446s # static gboolean 1446s # _g_variant_equal0 (GVariant *a, GVariant *b) 1446s # { 1446s # gboolean ret = FALSE; 1446s # if (a == NULL && b == NULL) 1446s # { 1446s # ret = TRUE; 1446s # goto out; 1446s # } 1446s # if (a == NULL || b == NULL) 1446s # goto out; 1446s # ret = g_variant_equal (a, b); 1446s # out: 1446s # return ret; 1446s # } 1446s # 1446s # G_GNUC_UNUSED static gboolean 1446s # _g_value_equal (const GValue *a, const GValue *b) 1446s # { 1446s # gboolean ret = FALSE; 1446s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1446s # switch (G_VALUE_TYPE (a)) 1446s # { 1446s # case G_TYPE_BOOLEAN: 1446s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1446s # break; 1446s # case G_TYPE_UCHAR: 1446s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1446s # break; 1446s # case G_TYPE_INT: 1446s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1446s # break; 1446s # case G_TYPE_UINT: 1446s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1446s # break; 1446s # case G_TYPE_INT64: 1446s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1446s # break; 1446s # case G_TYPE_UINT64: 1446s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1446s # break; 1446s # case G_TYPE_DOUBLE: 1446s # { 1446s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1446s # gdouble da = g_value_get_double (a); 1446s # gdouble db = g_value_get_double (b); 1446s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1446s # } 1446s # break; 1446s # case G_TYPE_STRING: 1446s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1446s # break; 1446s # case G_TYPE_VARIANT: 1446s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1446s # break; 1446s # default: 1446s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1446s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1446s # else 1446s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1446s # break; 1446s # } 1446s # return ret; 1446s # } 1446s # 1446s # static void 1446s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1446s # GClosure *closure, 1446s # GValue *return_value, 1446s # unsigned int n_param_values, 1446s # const GValue *param_values, 1446s # void *invocation_hint G_GNUC_UNUSED, 1446s # void *marshal_data) 1446s # { 1446s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1446s # (void *data1, 1446s # GDBusMethodInvocation *arg_method_invocation, 1446s # void *data2); 1446s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1446s # GCClosure *cc = (GCClosure*) closure; 1446s # void *data1, *data2; 1446s # gboolean v_return; 1446s # 1446s # g_return_if_fail (return_value != NULL); 1446s # g_return_if_fail (n_param_values == 2); 1446s # 1446s # if (G_CCLOSURE_SWAP_DATA (closure)) 1446s # { 1446s # data1 = closure->data; 1446s # data2 = g_value_peek_pointer (param_values + 0); 1446s # } 1446s # else 1446s # { 1446s # data1 = g_value_peek_pointer (param_values + 0); 1446s # data2 = closure->data; 1446s # } 1446s # 1446s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1446s # (marshal_data ? marshal_data : cc->callback); 1446s # 1446s # v_return = 1446s # callback (data1, 1446s # g_marshal_value_peek_object (param_values + 1), 1446s # data2); 1446s # 1446s # g_value_set_boolean (return_value, v_return); 1446s # } 1446s # 1446s # /* ------------------------------------------------------------------------ 1446s # * Code for interface org.project.CallableIface 1446s # * ------------------------------------------------------------------------ 1446s # */ 1446s # 1446s # /** 1446s # * SECTION:OrgProjectCallableIface 1446s # * @title: OrgProjectCallableIface 1446s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1446s # * 1446s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1446s # */ 1446s # 1446s # /* ---- Introspection data for org.project.CallableIface ---- */ 1446s # 1446s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1446s # { 1446s # { 1446s # -1, 1446s # (gchar *) "SimpleMethod", 1446s # NULL, 1446s # NULL, 1446s # NULL 1446s # }, 1446s # "handle-simple-method", 1446s # FALSE 1446s # }; 1446s # 1446s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1446s # { 1446s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1446s # NULL 1446s # }; 1446s # 1446s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1446s # { 1446s # { 1446s # -1, 1446s # (gchar *) "org.project.CallableIface", 1446s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1446s # NULL, 1446s # NULL, 1446s # NULL 1446s # }, 1446s # "org-project-callable-iface", 1446s # }; 1446s # 1446s # 1446s # /** 1446s # * org_project_callable_iface_interface_info: 1446s # * 1446s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1446s # * 1446s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1446s # */ 1446s # GDBusInterfaceInfo * 1446s # org_project_callable_iface_interface_info (void) 1446s # { 1446s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1446s # } 1446s # 1446s # /** 1446s # * org_project_callable_iface_override_properties: 1446s # * @klass: The class structure for a #GObject derived class. 1446s # * @property_id_begin: The property id to assign to the first overridden property. 1446s # * 1446s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1446s # * The properties are overridden in the order they are defined. 1446s # * 1446s # * Returns: The last property id. 1446s # */ 1446s # guint 1446s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1446s # { 1446s # return property_id_begin - 1; 1446s # } 1446s # 1446s # 1446s # inline static void 1446s # org_project_callable_iface_method_marshal_simple_method ( 1446s # GClosure *closure, 1446s # GValue *return_value, 1446s # unsigned int n_param_values, 1446s # const GValue *param_values, 1446s # void *invocation_hint, 1446s # void *marshal_data) 1446s # { 1446s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1446s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1446s # } 1446s # 1446s # 1446s # /** 1446s # * OrgProjectCallableIface: 1446s # * 1446s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1446s # */ 1446s # 1446s # /** 1446s # * OrgProjectCallableIfaceIface: 1446s # * @parent_iface: The parent interface. 1446s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1446s # * 1446s # * Virtual table for the D-Bus interface org.project.CallableIface. 1446s # */ 1446s # 1446s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1446s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1446s # 1446s # static void 1446s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1446s # { 1446s # /* GObject signals for incoming D-Bus method calls: */ 1446s # /** 1446s # * OrgProjectCallableIface::handle-simple-method: 1446s # * @object: A #OrgProjectCallableIface. 1446s # * @invocation: A #GDBusMethodInvocation. 1446s # * 1446s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1446s # * 1446s # * 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. 1446s # * 1446s # * 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. 1446s # */ 1446s # g_signal_new ("handle-simple-method", 1446s # G_TYPE_FROM_INTERFACE (iface), 1446s # G_SIGNAL_RUN_LAST, 1446s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1446s # g_signal_accumulator_true_handled, 1446s # NULL, 1446s # org_project_callable_iface_method_marshal_simple_method, 1446s # G_TYPE_BOOLEAN, 1446s # 1, 1446s # G_TYPE_DBUS_METHOD_INVOCATION); 1446s # 1446s # } 1446s # 1446s # /** 1446s # * org_project_callable_iface_call_simple_method: 1446s # * @proxy: A #OrgProjectCallableIfaceProxy. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1446s # * @user_data: User data to pass to @callback. 1446s # * 1446s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1446s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1446s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1446s # * 1446s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1446s # */ 1446s # void 1446s # org_project_callable_iface_call_simple_method ( 1446s # OrgProjectCallableIface *proxy, 1446s # GCancellable *cancellable, 1446s # GAsyncReadyCallback callback, 1446s # gpointer user_data) 1446s # { 1446s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1446s # "SimpleMethod", 1446s # g_variant_new ("()"), 1446s # G_DBUS_CALL_FLAGS_NONE, 1446s # -1, 1446s # cancellable, 1446s # callback, 1446s # user_data); 1446s # } 1446s # 1446s # /** 1446s # * org_project_callable_iface_call_simple_method_finish: 1446s # * @proxy: A #OrgProjectCallableIfaceProxy. 1446s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1446s # * @error: Return location for error or %NULL. 1446s # * 1446s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1446s # * 1446s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1446s # */ 1446s # gboolean 1446s # org_project_callable_iface_call_simple_method_finish ( 1446s # OrgProjectCallableIface *proxy, 1446s # GAsyncResult *res, 1446s # GError **error) 1446s # { 1446s # GVariant *_ret; 1446s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1446s # if (_ret == NULL) 1446s # goto _out; 1446s # g_variant_get (_ret, 1446s # "()"); 1446s # g_variant_unref (_ret); 1446s # _out: 1446s # return _ret != NULL; 1446s # } 1446s # 1446s # /** 1446s # * org_project_callable_iface_call_simple_method_sync: 1446s # * @proxy: A #OrgProjectCallableIfaceProxy. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @error: Return location for error or %NULL. 1446s # * 1446s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1446s # * 1446s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1446s # * 1446s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1446s # */ 1446s # gboolean 1446s # org_project_callable_iface_call_simple_method_sync ( 1446s # OrgProjectCallableIface *proxy, 1446s # GCancellable *cancellable, 1446s # GError **error) 1446s # { 1446s # GVariant *_ret; 1446s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1446s # "SimpleMethod", 1446s # g_variant_new ("()"), 1446s # G_DBUS_CALL_FLAGS_NONE, 1446s # -1, 1446s # cancellable, 1446s # error); 1446s # if (_ret == NULL) 1446s # goto _out; 1446s # g_variant_get (_ret, 1446s # "()"); 1446s # g_variant_unref (_ret); 1446s # _out: 1446s # return _ret != NULL; 1446s # } 1446s # 1446s # /** 1446s # * org_project_callable_iface_complete_simple_method: 1446s # * @object: A #OrgProjectCallableIface. 1446s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1446s # * 1446s # * 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. 1446s # * 1446s # * This method will free @invocation, you cannot use it afterwards. 1446s # */ 1446s # void 1446s # org_project_callable_iface_complete_simple_method ( 1446s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1446s # GDBusMethodInvocation *invocation) 1446s # { 1446s # g_dbus_method_invocation_return_value (invocation, 1446s # g_variant_new ("()")); 1446s # } 1446s # 1446s # /* ------------------------------------------------------------------------ */ 1446s # 1446s # /** 1446s # * OrgProjectCallableIfaceProxy: 1446s # * 1446s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1446s # */ 1446s # 1446s # /** 1446s # * OrgProjectCallableIfaceProxyClass: 1446s # * @parent_class: The parent class. 1446s # * 1446s # * Class structure for #OrgProjectCallableIfaceProxy. 1446s # */ 1446s # 1446s # struct _OrgProjectCallableIfaceProxyPrivate 1446s # { 1446s # GData *qdata; 1446s # }; 1446s # 1446s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1446s # 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1446s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1446s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1446s # 1446s # #else 1446s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1446s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1446s # 1446s # #endif 1446s # static void 1446s # org_project_callable_iface_proxy_finalize (GObject *object) 1446s # { 1446s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1446s # g_datalist_clear (&proxy->priv->qdata); 1446s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1446s # } 1446s # 1446s # static void 1446s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1446s # guint prop_id G_GNUC_UNUSED, 1446s # GValue *value G_GNUC_UNUSED, 1446s # GParamSpec *pspec G_GNUC_UNUSED) 1446s # { 1446s # } 1446s # 1446s # static void 1446s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1446s # guint prop_id G_GNUC_UNUSED, 1446s # const GValue *value G_GNUC_UNUSED, 1446s # GParamSpec *pspec G_GNUC_UNUSED) 1446s # { 1446s # } 1446s # 1446s # static void 1446s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1446s # const gchar *sender_name G_GNUC_UNUSED, 1446s # const gchar *signal_name, 1446s # GVariant *parameters) 1446s # { 1446s # _ExtendedGDBusSignalInfo *info; 1446s # GVariantIter iter; 1446s # GVariant *child; 1446s # GValue *paramv; 1446s # gsize num_params; 1446s # gsize n; 1446s # guint signal_id; 1446s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1446s # if (info == NULL) 1446s # return; 1446s # num_params = g_variant_n_children (parameters); 1446s # paramv = g_new0 (GValue, num_params + 1); 1446s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1446s # g_value_set_object (¶mv[0], proxy); 1446s # g_variant_iter_init (&iter, parameters); 1446s # n = 1; 1446s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1446s # { 1446s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1446s # if (arg_info->use_gvariant) 1446s # { 1446s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1446s # g_value_set_variant (¶mv[n], child); 1446s # n++; 1446s # } 1446s # else 1446s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1446s # g_variant_unref (child); 1446s # } 1446s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1446s # g_signal_emitv (paramv, signal_id, 0, NULL); 1446s # for (n = 0; n < num_params + 1; n++) 1446s # g_value_unset (¶mv[n]); 1446s # g_free (paramv); 1446s # } 1446s # 1446s # static void 1446s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1446s # GVariant *changed_properties, 1446s # const gchar *const *invalidated_properties) 1446s # { 1446s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1446s # guint n; 1446s # const gchar *key; 1446s # GVariantIter *iter; 1446s # _ExtendedGDBusPropertyInfo *info; 1446s # g_variant_get (changed_properties, "a{sv}", &iter); 1446s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1446s # { 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1446s # g_datalist_remove_data (&proxy->priv->qdata, key); 1446s # if (info != NULL) 1446s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1446s # } 1446s # g_variant_iter_free (iter); 1446s # for (n = 0; invalidated_properties[n] != NULL; n++) 1446s # { 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1446s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1446s # if (info != NULL) 1446s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1446s # } 1446s # } 1446s # 1446s # static void 1446s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1446s # { 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1446s # #else 1446s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1446s # #endif 1446s # 1446s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1446s # } 1446s # 1446s # static void 1446s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1446s # { 1446s # GObjectClass *gobject_class; 1446s # GDBusProxyClass *proxy_class; 1446s # 1446s # gobject_class = G_OBJECT_CLASS (klass); 1446s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1446s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1446s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1446s # 1446s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1446s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1446s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1446s # 1446s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1446s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1446s # #endif 1446s # } 1446s # 1446s # static void 1446s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1446s # { 1446s # } 1446s # 1446s # /** 1446s # * org_project_callable_iface_proxy_new: 1446s # * @connection: A #GDBusConnection. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1446s # * @user_data: User data to pass to @callback. 1446s # * 1446s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1446s # * 1446s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1446s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1446s # * 1446s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1446s # */ 1446s # void 1446s # org_project_callable_iface_proxy_new ( 1446s # GDBusConnection *connection, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GAsyncReadyCallback callback, 1446s # gpointer user_data) 1446s # { 1446s # 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); 1446s # } 1446s # 1446s # /** 1446s # * org_project_callable_iface_proxy_new_finish: 1446s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1446s # * 1446s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # OrgProjectCallableIface * 1446s # org_project_callable_iface_proxy_new_finish ( 1446s # GAsyncResult *res, 1446s # GError **error) 1446s # { 1446s # GObject *ret; 1446s # GObject *source_object; 1446s # source_object = g_async_result_get_source_object (res); 1446s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1446s # g_object_unref (source_object); 1446s # if (ret != NULL) 1446s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # /** 1446s # * org_project_callable_iface_proxy_new_sync: 1446s # * @connection: A #GDBusConnection. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1446s # * 1446s # * The calling thread is blocked until a reply is received. 1446s # * 1446s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1446s # * 1446s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # OrgProjectCallableIface * 1446s # org_project_callable_iface_proxy_new_sync ( 1446s # GDBusConnection *connection, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GError **error) 1446s # { 1446s # GInitable *ret; 1446s # 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); 1446s # if (ret != NULL) 1446s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # 1446s # /** 1446s # * org_project_callable_iface_proxy_new_for_bus: 1446s # * @bus_type: A #GBusType. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: A bus name (well-known or unique). 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1446s # * @user_data: User data to pass to @callback. 1446s # * 1446s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1446s # * 1446s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1446s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1446s # * 1446s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1446s # */ 1446s # void 1446s # org_project_callable_iface_proxy_new_for_bus ( 1446s # GBusType bus_type, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GAsyncReadyCallback callback, 1446s # gpointer user_data) 1446s # { 1446s # 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); 1446s # } 1446s # 1446s # /** 1446s # * org_project_callable_iface_proxy_new_for_bus_finish: 1446s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1446s # * 1446s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # OrgProjectCallableIface * 1446s # org_project_callable_iface_proxy_new_for_bus_finish ( 1446s # GAsyncResult *res, 1446s # GError **error) 1446s # { 1446s # GObject *ret; 1446s # GObject *source_object; 1446s # source_object = g_async_result_get_source_object (res); 1446s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1446s # g_object_unref (source_object); 1446s # if (ret != NULL) 1446s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # /** 1446s # * org_project_callable_iface_proxy_new_for_bus_sync: 1446s # * @bus_type: A #GBusType. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: A bus name (well-known or unique). 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1446s # * 1446s # * The calling thread is blocked until a reply is received. 1446s # * 1446s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1446s # * 1446s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # OrgProjectCallableIface * 1446s # org_project_callable_iface_proxy_new_for_bus_sync ( 1446s # GBusType bus_type, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GError **error) 1446s # { 1446s # GInitable *ret; 1446s # 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); 1446s # if (ret != NULL) 1446s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # 1446s # /* ------------------------------------------------------------------------ */ 1446s # 1446s # /** 1446s # * OrgProjectCallableIfaceSkeleton: 1446s # * 1446s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1446s # */ 1446s # 1446s # /** 1446s # * OrgProjectCallableIfaceSkeletonClass: 1446s # * @parent_class: The parent class. 1446s # * 1446s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1446s # */ 1446s # 1446s # struct _OrgProjectCallableIfaceSkeletonPrivate 1446s # { 1446s # GValue *properties; 1446s # GList *changed_properties; 1446s # GSource *changed_properties_idle_source; 1446s # GMainContext *context; 1446s # GMutex lock; 1446s # }; 1446s # 1446s # static void 1446s # _org_project_callable_iface_skeleton_handle_method_call ( 1446s # GDBusConnection *connection G_GNUC_UNUSED, 1446s # const gchar *sender G_GNUC_UNUSED, 1446s # const gchar *object_path G_GNUC_UNUSED, 1446s # const gchar *interface_name, 1446s # const gchar *method_name, 1446s # GVariant *parameters, 1446s # GDBusMethodInvocation *invocation, 1446s # gpointer user_data) 1446s # { 1446s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1446s # _ExtendedGDBusMethodInfo *info; 1446s # GVariantIter iter; 1446s # GVariant *child; 1446s # GValue *paramv; 1446s # gsize num_params; 1446s # guint num_extra; 1446s # gsize n; 1446s # guint signal_id; 1446s # GValue return_value = G_VALUE_INIT; 1446s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1446s # g_assert (info != NULL); 1446s # num_params = g_variant_n_children (parameters); 1446s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1446s # n = 0; 1446s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1446s # g_value_set_object (¶mv[n++], skeleton); 1446s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1446s # g_value_set_object (¶mv[n++], invocation); 1446s # if (info->pass_fdlist) 1446s # { 1446s # #ifdef G_OS_UNIX 1446s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1446s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1446s # #else 1446s # g_assert_not_reached (); 1446s # #endif 1446s # } 1446s # g_variant_iter_init (&iter, parameters); 1446s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1446s # { 1446s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1446s # if (arg_info->use_gvariant) 1446s # { 1446s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1446s # g_value_set_variant (¶mv[n], child); 1446s # n++; 1446s # } 1446s # else 1446s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1446s # g_variant_unref (child); 1446s # } 1446s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1446s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1446s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1446s # if (!g_value_get_boolean (&return_value)) 1446s # 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); 1446s # g_value_unset (&return_value); 1446s # for (n = 0; n < num_params + num_extra; n++) 1446s # g_value_unset (¶mv[n]); 1446s # g_free (paramv); 1446s # } 1446s # 1446s # static GVariant * 1446s # _org_project_callable_iface_skeleton_handle_get_property ( 1446s # GDBusConnection *connection G_GNUC_UNUSED, 1446s # const gchar *sender G_GNUC_UNUSED, 1446s # const gchar *object_path G_GNUC_UNUSED, 1446s # const gchar *interface_name G_GNUC_UNUSED, 1446s # const gchar *property_name, 1446s # GError **error, 1446s # gpointer user_data) 1446s # { 1446s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1446s # GValue value = G_VALUE_INIT; 1446s # GParamSpec *pspec; 1446s # _ExtendedGDBusPropertyInfo *info; 1446s # GVariant *ret; 1446s # ret = NULL; 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1446s # g_assert (info != NULL); 1446s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1446s # if (pspec == NULL) 1446s # { 1446s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1446s # } 1446s # else 1446s # { 1446s # g_value_init (&value, pspec->value_type); 1446s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1446s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1446s # g_value_unset (&value); 1446s # } 1446s # return ret; 1446s # } 1446s # 1446s # static gboolean 1446s # _org_project_callable_iface_skeleton_handle_set_property ( 1446s # GDBusConnection *connection G_GNUC_UNUSED, 1446s # const gchar *sender G_GNUC_UNUSED, 1446s # const gchar *object_path G_GNUC_UNUSED, 1446s # const gchar *interface_name G_GNUC_UNUSED, 1446s # const gchar *property_name, 1446s # GVariant *variant, 1446s # GError **error, 1446s # gpointer user_data) 1446s # { 1446s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1446s # GValue value = G_VALUE_INIT; 1446s # GParamSpec *pspec; 1446s # _ExtendedGDBusPropertyInfo *info; 1446s # gboolean ret; 1446s # ret = FALSE; 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1446s # g_assert (info != NULL); 1446s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1446s # if (pspec == NULL) 1446s # { 1446s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1446s # } 1446s # else 1446s # { 1446s # if (info->use_gvariant) 1446s # g_value_set_variant (&value, variant); 1446s # else 1446s # g_dbus_gvariant_to_gvalue (variant, &value); 1446s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1446s # g_value_unset (&value); 1446s # ret = TRUE; 1446s # } 1446s # return ret; 1446s # } 1446s # 1446s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1446s # { 1446s # _org_project_callable_iface_skeleton_handle_method_call, 1446s # _org_project_callable_iface_skeleton_handle_get_property, 1446s # _org_project_callable_iface_skeleton_handle_set_property, 1446s # {NULL} 1446s # }; 1446s # 1446s # static GDBusInterfaceInfo * 1446s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1446s # { 1446s # return org_project_callable_iface_interface_info (); 1446s # } 1446s # 1446s # static GDBusInterfaceVTable * 1446s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1446s # { 1446s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1446s # } 1446s # 1446s # static GVariant * 1446s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1446s # { 1446s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1446s # 1446s # GVariantBuilder builder; 1446s # guint n; 1446s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1446s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1446s # goto out; 1446s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1446s # { 1446s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1446s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1446s # { 1446s # GVariant *value; 1446s # 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); 1446s # if (value != NULL) 1446s # { 1446s # g_variant_take_ref (value); 1446s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1446s # g_variant_unref (value); 1446s # } 1446s # } 1446s # } 1446s # out: 1446s # return g_variant_builder_end (&builder); 1446s # } 1446s # 1446s # static void 1446s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1446s # { 1446s # } 1446s # 1446s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1446s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1446s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1446s # 1446s # #else 1446s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1446s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1446s # 1446s # #endif 1446s # static void 1446s # org_project_callable_iface_skeleton_finalize (GObject *object) 1446s # { 1446s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1446s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1446s # if (skeleton->priv->changed_properties_idle_source != NULL) 1446s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1446s # g_main_context_unref (skeleton->priv->context); 1446s # g_mutex_clear (&skeleton->priv->lock); 1446s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1446s # } 1446s # 1446s # static void 1446s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1446s # { 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1446s # #else 1446s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1446s # #endif 1446s # 1446s # g_mutex_init (&skeleton->priv->lock); 1446s # skeleton->priv->context = g_main_context_ref_thread_default (); 1446s # } 1446s # 1446s # static void 1446s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1446s # { 1446s # GObjectClass *gobject_class; 1446s # GDBusInterfaceSkeletonClass *skeleton_class; 1446s # 1446s # gobject_class = G_OBJECT_CLASS (klass); 1446s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1446s # 1446s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1446s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1446s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1446s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1446s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1446s # 1446s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1446s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1446s # #endif 1446s # } 1446s # 1446s # static void 1446s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1446s # { 1446s # } 1446s # 1446s # /** 1446s # * org_project_callable_iface_skeleton_new: 1446s # * 1446s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1446s # * 1446s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1446s # */ 1446s # OrgProjectCallableIface * 1446s # org_project_callable_iface_skeleton_new (void) 1446s # { 1446s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1446s # } 1446s # 1446s # /* ------------------------------------------------------------------------ 1446s # * Code for interface org.project.OtherCallableIface 1446s # * ------------------------------------------------------------------------ 1446s # */ 1446s # 1446s # /** 1446s # * SECTION:OrgProjectOtherCallableIface 1446s # * @title: OrgProjectOtherCallableIface 1446s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1446s # * 1446s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1446s # */ 1446s # 1446s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1446s # 1446s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1446s # { 1446s # { 1446s # -1, 1446s # (gchar *) "SimpleMethod", 1446s # NULL, 1446s # NULL, 1446s # NULL 1446s # }, 1446s # "handle-simple-method", 1446s # FALSE 1446s # }; 1446s # 1446s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1446s # { 1446s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1446s # NULL 1446s # }; 1446s # 1446s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1446s # { 1446s # { 1446s # -1, 1446s # (gchar *) "org.project.OtherCallableIface", 1446s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1446s # NULL, 1446s # NULL, 1446s # NULL 1446s # }, 1446s # "org-project-other-callable-iface", 1446s # }; 1446s # 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_interface_info: 1446s # * 1446s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1446s # * 1446s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1446s # */ 1446s # GDBusInterfaceInfo * 1446s # org_project_other_callable_iface_interface_info (void) 1446s # { 1446s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1446s # } 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_override_properties: 1446s # * @klass: The class structure for a #GObject derived class. 1446s # * @property_id_begin: The property id to assign to the first overridden property. 1446s # * 1446s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1446s # * The properties are overridden in the order they are defined. 1446s # * 1446s # * Returns: The last property id. 1446s # */ 1446s # guint 1446s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1446s # { 1446s # return property_id_begin - 1; 1446s # } 1446s # 1446s # 1446s # inline static void 1446s # org_project_other_callable_iface_method_marshal_simple_method ( 1446s # GClosure *closure, 1446s # GValue *return_value, 1446s # unsigned int n_param_values, 1446s # const GValue *param_values, 1446s # void *invocation_hint, 1446s # void *marshal_data) 1446s # { 1446s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1446s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1446s # } 1446s # 1446s # 1446s # /** 1446s # * OrgProjectOtherCallableIface: 1446s # * 1446s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1446s # */ 1446s # 1446s # /** 1446s # * OrgProjectOtherCallableIfaceIface: 1446s # * @parent_iface: The parent interface. 1446s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1446s # * 1446s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1446s # */ 1446s # 1446s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1446s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1446s # 1446s # static void 1446s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1446s # { 1446s # /* GObject signals for incoming D-Bus method calls: */ 1446s # /** 1446s # * OrgProjectOtherCallableIface::handle-simple-method: 1446s # * @object: A #OrgProjectOtherCallableIface. 1446s # * @invocation: A #GDBusMethodInvocation. 1446s # * 1446s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1446s # * 1446s # * 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. 1446s # * 1446s # * 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. 1446s # */ 1446s # g_signal_new ("handle-simple-method", 1446s # G_TYPE_FROM_INTERFACE (iface), 1446s # G_SIGNAL_RUN_LAST, 1446s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1446s # g_signal_accumulator_true_handled, 1446s # NULL, 1446s # org_project_other_callable_iface_method_marshal_simple_method, 1446s # G_TYPE_BOOLEAN, 1446s # 1, 1446s # G_TYPE_DBUS_METHOD_INVOCATION); 1446s # 1446s # } 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_call_simple_method: 1446s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1446s # * @user_data: User data to pass to @callback. 1446s # * 1446s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1446s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1446s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1446s # * 1446s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1446s # */ 1446s # void 1446s # org_project_other_callable_iface_call_simple_method ( 1446s # OrgProjectOtherCallableIface *proxy, 1446s # GCancellable *cancellable, 1446s # GAsyncReadyCallback callback, 1446s # gpointer user_data) 1446s # { 1446s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1446s # "SimpleMethod", 1446s # g_variant_new ("()"), 1446s # G_DBUS_CALL_FLAGS_NONE, 1446s # -1, 1446s # cancellable, 1446s # callback, 1446s # user_data); 1446s # } 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_call_simple_method_finish: 1446s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1446s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1446s # * @error: Return location for error or %NULL. 1446s # * 1446s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1446s # * 1446s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1446s # */ 1446s # gboolean 1446s # org_project_other_callable_iface_call_simple_method_finish ( 1446s # OrgProjectOtherCallableIface *proxy, 1446s # GAsyncResult *res, 1446s # GError **error) 1446s # { 1446s # GVariant *_ret; 1446s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1446s # if (_ret == NULL) 1446s # goto _out; 1446s # g_variant_get (_ret, 1446s # "()"); 1446s # g_variant_unref (_ret); 1446s # _out: 1446s # return _ret != NULL; 1446s # } 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_call_simple_method_sync: 1446s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @error: Return location for error or %NULL. 1446s # * 1446s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1446s # * 1446s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1446s # * 1446s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1446s # */ 1446s # gboolean 1446s # org_project_other_callable_iface_call_simple_method_sync ( 1446s # OrgProjectOtherCallableIface *proxy, 1446s # GCancellable *cancellable, 1446s # GError **error) 1446s # { 1446s # GVariant *_ret; 1446s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1446s # "SimpleMethod", 1446s # g_variant_new ("()"), 1446s # G_DBUS_CALL_FLAGS_NONE, 1446s # -1, 1446s # cancellable, 1446s # error); 1446s # if (_ret == NULL) 1446s # goto _out; 1446s # g_variant_get (_ret, 1446s # "()"); 1446s # g_variant_unref (_ret); 1446s # _out: 1446s # return _ret != NULL; 1446s # } 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_complete_simple_method: 1446s # * @object: A #OrgProjectOtherCallableIface. 1446s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1446s # * 1446s # * 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. 1446s # * 1446s # * This method will free @invocation, you cannot use it afterwards. 1446s # */ 1446s # void 1446s # org_project_other_callable_iface_complete_simple_method ( 1446s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1446s # GDBusMethodInvocation *invocation) 1446s # { 1446s # g_dbus_method_invocation_return_value (invocation, 1446s # g_variant_new ("()")); 1446s # } 1446s # 1446s # /* ------------------------------------------------------------------------ */ 1446s # 1446s # /** 1446s # * OrgProjectOtherCallableIfaceProxy: 1446s # * 1446s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1446s # */ 1446s # 1446s # /** 1446s # * OrgProjectOtherCallableIfaceProxyClass: 1446s # * @parent_class: The parent class. 1446s # * 1446s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1446s # */ 1446s # 1446s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1446s # { 1446s # GData *qdata; 1446s # }; 1446s # 1446s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1446s # 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1446s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1446s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1446s # 1446s # #else 1446s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1446s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1446s # 1446s # #endif 1446s # static void 1446s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1446s # { 1446s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1446s # g_datalist_clear (&proxy->priv->qdata); 1446s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1446s # } 1446s # 1446s # static void 1446s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1446s # guint prop_id G_GNUC_UNUSED, 1446s # GValue *value G_GNUC_UNUSED, 1446s # GParamSpec *pspec G_GNUC_UNUSED) 1446s # { 1446s # } 1446s # 1446s # static void 1446s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1446s # guint prop_id G_GNUC_UNUSED, 1446s # const GValue *value G_GNUC_UNUSED, 1446s # GParamSpec *pspec G_GNUC_UNUSED) 1446s # { 1446s # } 1446s # 1446s # static void 1446s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1446s # const gchar *sender_name G_GNUC_UNUSED, 1446s # const gchar *signal_name, 1446s # GVariant *parameters) 1446s # { 1446s # _ExtendedGDBusSignalInfo *info; 1446s # GVariantIter iter; 1446s # GVariant *child; 1446s # GValue *paramv; 1446s # gsize num_params; 1446s # gsize n; 1446s # guint signal_id; 1446s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1446s # if (info == NULL) 1446s # return; 1446s # num_params = g_variant_n_children (parameters); 1446s # paramv = g_new0 (GValue, num_params + 1); 1446s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1446s # g_value_set_object (¶mv[0], proxy); 1446s # g_variant_iter_init (&iter, parameters); 1446s # n = 1; 1446s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1446s # { 1446s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1446s # if (arg_info->use_gvariant) 1446s # { 1446s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1446s # g_value_set_variant (¶mv[n], child); 1446s # n++; 1446s # } 1446s # else 1446s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1446s # g_variant_unref (child); 1446s # } 1446s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1446s # g_signal_emitv (paramv, signal_id, 0, NULL); 1446s # for (n = 0; n < num_params + 1; n++) 1446s # g_value_unset (¶mv[n]); 1446s # g_free (paramv); 1446s # } 1446s # 1446s # static void 1446s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1446s # GVariant *changed_properties, 1446s # const gchar *const *invalidated_properties) 1446s # { 1446s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1446s # guint n; 1446s # const gchar *key; 1446s # GVariantIter *iter; 1446s # _ExtendedGDBusPropertyInfo *info; 1446s # g_variant_get (changed_properties, "a{sv}", &iter); 1446s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1446s # { 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1446s # g_datalist_remove_data (&proxy->priv->qdata, key); 1446s # if (info != NULL) 1446s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1446s # } 1446s # g_variant_iter_free (iter); 1446s # for (n = 0; invalidated_properties[n] != NULL; n++) 1446s # { 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1446s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1446s # if (info != NULL) 1446s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1446s # } 1446s # } 1446s # 1446s # static void 1446s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1446s # { 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1446s # #else 1446s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1446s # #endif 1446s # 1446s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1446s # } 1446s # 1446s # static void 1446s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1446s # { 1446s # GObjectClass *gobject_class; 1446s # GDBusProxyClass *proxy_class; 1446s # 1446s # gobject_class = G_OBJECT_CLASS (klass); 1446s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1446s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1446s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1446s # 1446s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1446s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1446s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1446s # 1446s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1446s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1446s # #endif 1446s # } 1446s # 1446s # static void 1446s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1446s # { 1446s # } 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_proxy_new: 1446s # * @connection: A #GDBusConnection. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1446s # * @user_data: User data to pass to @callback. 1446s # * 1446s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1446s # * 1446s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1446s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1446s # * 1446s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1446s # */ 1446s # void 1446s # org_project_other_callable_iface_proxy_new ( 1446s # GDBusConnection *connection, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GAsyncReadyCallback callback, 1446s # gpointer user_data) 1446s # { 1446s # 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); 1446s # } 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_proxy_new_finish: 1446s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1446s # * 1446s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # OrgProjectOtherCallableIface * 1446s # org_project_other_callable_iface_proxy_new_finish ( 1446s # GAsyncResult *res, 1446s # GError **error) 1446s # { 1446s # GObject *ret; 1446s # GObject *source_object; 1446s # source_object = g_async_result_get_source_object (res); 1446s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1446s # g_object_unref (source_object); 1446s # if (ret != NULL) 1446s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_proxy_new_sync: 1446s # * @connection: A #GDBusConnection. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1446s # * 1446s # * The calling thread is blocked until a reply is received. 1446s # * 1446s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1446s # * 1446s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # OrgProjectOtherCallableIface * 1446s # org_project_other_callable_iface_proxy_new_sync ( 1446s # GDBusConnection *connection, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GError **error) 1446s # { 1446s # GInitable *ret; 1446s # 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); 1446s # if (ret != NULL) 1446s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_proxy_new_for_bus: 1446s # * @bus_type: A #GBusType. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: A bus name (well-known or unique). 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1446s # * @user_data: User data to pass to @callback. 1446s # * 1446s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1446s # * 1446s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1446s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1446s # * 1446s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1446s # */ 1446s # void 1446s # org_project_other_callable_iface_proxy_new_for_bus ( 1446s # GBusType bus_type, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GAsyncReadyCallback callback, 1446s # gpointer user_data) 1446s # { 1446s # 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); 1446s # } 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1446s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1446s # * 1446s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # OrgProjectOtherCallableIface * 1446s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1446s # GAsyncResult *res, 1446s # GError **error) 1446s # { 1446s # GObject *ret; 1446s # GObject *source_object; 1446s # source_object = g_async_result_get_source_object (res); 1446s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1446s # g_object_unref (source_object); 1446s # if (ret != NULL) 1446s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1446s # * @bus_type: A #GBusType. 1446s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1446s # * @name: A bus name (well-known or unique). 1446s # * @object_path: An object path. 1446s # * @cancellable: (nullable): A #GCancellable or %NULL. 1446s # * @error: Return location for error or %NULL 1446s # * 1446s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1446s # * 1446s # * The calling thread is blocked until a reply is received. 1446s # * 1446s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1446s # * 1446s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1446s # */ 1446s # OrgProjectOtherCallableIface * 1446s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1446s # GBusType bus_type, 1446s # GDBusProxyFlags flags, 1446s # const gchar *name, 1446s # const gchar *object_path, 1446s # GCancellable *cancellable, 1446s # GError **error) 1446s # { 1446s # GInitable *ret; 1446s # 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); 1446s # if (ret != NULL) 1446s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1446s # else 1446s # return NULL; 1446s # } 1446s # 1446s # 1446s # /* ------------------------------------------------------------------------ */ 1446s # 1446s # /** 1446s # * OrgProjectOtherCallableIfaceSkeleton: 1446s # * 1446s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1446s # */ 1446s # 1446s # /** 1446s # * OrgProjectOtherCallableIfaceSkeletonClass: 1446s # * @parent_class: The parent class. 1446s # * 1446s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1446s # */ 1446s # 1446s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1446s # { 1446s # GValue *properties; 1446s # GList *changed_properties; 1446s # GSource *changed_properties_idle_source; 1446s # GMainContext *context; 1446s # GMutex lock; 1446s # }; 1446s # 1446s # static void 1446s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1446s # GDBusConnection *connection G_GNUC_UNUSED, 1446s # const gchar *sender G_GNUC_UNUSED, 1446s # const gchar *object_path G_GNUC_UNUSED, 1446s # const gchar *interface_name, 1446s # const gchar *method_name, 1446s # GVariant *parameters, 1446s # GDBusMethodInvocation *invocation, 1446s # gpointer user_data) 1446s # { 1446s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1446s # _ExtendedGDBusMethodInfo *info; 1446s # GVariantIter iter; 1446s # GVariant *child; 1446s # GValue *paramv; 1446s # gsize num_params; 1446s # guint num_extra; 1446s # gsize n; 1446s # guint signal_id; 1446s # GValue return_value = G_VALUE_INIT; 1446s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1446s # g_assert (info != NULL); 1446s # num_params = g_variant_n_children (parameters); 1446s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1446s # n = 0; 1446s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1446s # g_value_set_object (¶mv[n++], skeleton); 1446s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1446s # g_value_set_object (¶mv[n++], invocation); 1446s # if (info->pass_fdlist) 1446s # { 1446s # #ifdef G_OS_UNIX 1446s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1446s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1446s # #else 1446s # g_assert_not_reached (); 1446s # #endif 1446s # } 1446s # g_variant_iter_init (&iter, parameters); 1446s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1446s # { 1446s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1446s # if (arg_info->use_gvariant) 1446s # { 1446s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1446s # g_value_set_variant (¶mv[n], child); 1446s # n++; 1446s # } 1446s # else 1446s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1446s # g_variant_unref (child); 1446s # } 1446s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1446s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1446s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1446s # if (!g_value_get_boolean (&return_value)) 1446s # 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); 1446s # g_value_unset (&return_value); 1446s # for (n = 0; n < num_params + num_extra; n++) 1446s # g_value_unset (¶mv[n]); 1446s # g_free (paramv); 1446s # } 1446s # 1446s # static GVariant * 1446s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1446s # GDBusConnection *connection G_GNUC_UNUSED, 1446s # const gchar *sender G_GNUC_UNUSED, 1446s # const gchar *object_path G_GNUC_UNUSED, 1446s # const gchar *interface_name G_GNUC_UNUSED, 1446s # const gchar *property_name, 1446s # GError **error, 1446s # gpointer user_data) 1446s # { 1446s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1446s # GValue value = G_VALUE_INIT; 1446s # GParamSpec *pspec; 1446s # _ExtendedGDBusPropertyInfo *info; 1446s # GVariant *ret; 1446s # ret = NULL; 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1446s # g_assert (info != NULL); 1446s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1446s # if (pspec == NULL) 1446s # { 1446s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1446s # } 1446s # else 1446s # { 1446s # g_value_init (&value, pspec->value_type); 1446s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1446s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1446s # g_value_unset (&value); 1446s # } 1446s # return ret; 1446s # } 1446s # 1446s # static gboolean 1446s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1446s # GDBusConnection *connection G_GNUC_UNUSED, 1446s # const gchar *sender G_GNUC_UNUSED, 1446s # const gchar *object_path G_GNUC_UNUSED, 1446s # const gchar *interface_name G_GNUC_UNUSED, 1446s # const gchar *property_name, 1446s # GVariant *variant, 1446s # GError **error, 1446s # gpointer user_data) 1446s # { 1446s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1446s # GValue value = G_VALUE_INIT; 1446s # GParamSpec *pspec; 1446s # _ExtendedGDBusPropertyInfo *info; 1446s # gboolean ret; 1446s # ret = FALSE; 1446s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1446s # g_assert (info != NULL); 1446s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1446s # if (pspec == NULL) 1446s # { 1446s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1446s # } 1446s # else 1446s # { 1446s # if (info->use_gvariant) 1446s # g_value_set_variant (&value, variant); 1446s # else 1446s # g_dbus_gvariant_to_gvalue (variant, &value); 1446s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1446s # g_value_unset (&value); 1446s # ret = TRUE; 1446s # } 1446s # return ret; 1446s # } 1446s # 1446s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1446s # { 1446s # _org_project_other_callable_iface_skeleton_handle_method_call, 1446s # _org_project_other_callable_iface_skeleton_handle_get_property, 1446s # _org_project_other_callable_iface_skeleton_handle_set_property, 1446s # {NULL} 1446s # }; 1446s # 1446s # static GDBusInterfaceInfo * 1446s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1446s # { 1446s # return org_project_other_callable_iface_interface_info (); 1446s # } 1446s # 1446s # static GDBusInterfaceVTable * 1446s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1446s # { 1446s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1446s # } 1446s # 1446s # static GVariant * 1446s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1446s # { 1446s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1446s # 1446s # GVariantBuilder builder; 1446s # guint n; 1446s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1446s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1446s # goto out; 1446s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1446s # { 1446s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1446s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1446s # { 1446s # GVariant *value; 1446s # 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); 1446s # if (value != NULL) 1446s # { 1446s # g_variant_take_ref (value); 1446s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1446s # g_variant_unref (value); 1446s # } 1446s # } 1446s # } 1446s # out: 1446s # return g_variant_builder_end (&builder); 1446s # } 1446s # 1446s # static void 1446s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1446s # { 1446s # } 1446s # 1446s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1446s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1446s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1446s # 1446s # #else 1446s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1446s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1446s # 1446s # #endif 1446s # static void 1446s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1446s # { 1446s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1446s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1446s # if (skeleton->priv->changed_properties_idle_source != NULL) 1446s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1446s # g_main_context_unref (skeleton->priv->context); 1446s # g_mutex_clear (&skeleton->priv->lock); 1446s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1446s # } 1446s # 1446s # static void 1446s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1446s # { 1446s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1446s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1446s # #else 1446s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1446s # #endif 1446s # 1446s # g_mutex_init (&skeleton->priv->lock); 1446s # skeleton->priv->context = g_main_context_ref_thread_default (); 1446s # } 1446s # 1446s # static void 1446s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1446s # { 1446s # GObjectClass *gobject_class; 1446s # GDBusInterfaceSkeletonClass *skeleton_class; 1446s # 1446s # gobject_class = G_OBJECT_CLASS (klass); 1446s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1446s # 1446s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1446s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1446s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1446s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1446s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1446s # 1446s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1446s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1446s # #endif 1446s # } 1446s # 1446s # static void 1446s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1446s # { 1446s # } 1446s # 1446s # /** 1446s # * org_project_other_callable_iface_skeleton_new: 1446s # * 1446s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1446s # * 1446s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1446s # */ 1446s # OrgProjectOtherCallableIface * 1446s # org_project_other_callable_iface_skeleton_new (void) 1446s # { 1446s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1446s # } 1447s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1447s # tmpdir: /tmp/tmp45nur9qm 1447s # codegen: /usr/bin/gdbus-codegen 1447s # /tmp/tmp45nur9qm/tmplq5biecs.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmplq5biecs.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # gboolean arg_arg_b, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_boolean (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_b", 1447s # (gchar *) "b", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodB", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-b", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_b: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-b", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_b, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_b: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_b: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_b ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # gboolean arg_arg_b, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodB", 1447s # g_variant_new ("(b)", 1447s # arg_arg_b), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_b_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_b_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_b_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_b: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_b_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # gboolean arg_arg_b, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodB", 1447s # g_variant_new ("(b)", 1447s # arg_arg_b), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_b: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_b ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmpf45z9hoo.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmpf45z9hoo.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # guchar arg_arg_y, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_uchar (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_y", 1447s # (gchar *) "y", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodY", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-y", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_y: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-y", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_y, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_y: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_y: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_y ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # guchar arg_arg_y, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodY", 1447s # g_variant_new ("(y)", 1447s # arg_arg_y), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_y_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_y_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_y_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_y: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_y_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # guchar arg_arg_y, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodY", 1447s # g_variant_new ("(y)", 1447s # arg_arg_y), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_y: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_y ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmp29888xal.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmp29888xal.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # gint16 arg_arg_n, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_int (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_n", 1447s # (gchar *) "n", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodN", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-n", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_n: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-n", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_n, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_n: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_n: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_n ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # gint16 arg_arg_n, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodN", 1447s # g_variant_new ("(n)", 1447s # arg_arg_n), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_n_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_n_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_n_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_n: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_n_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # gint16 arg_arg_n, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodN", 1447s # g_variant_new ("(n)", 1447s # arg_arg_n), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_n: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_n ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmpbi4slj39.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmpbi4slj39.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # guint16 arg_arg_q, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_uint (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_q", 1447s # (gchar *) "q", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodQ", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-q", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_q: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-q", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_q, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_q: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_q: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_q ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # guint16 arg_arg_q, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodQ", 1447s # g_variant_new ("(q)", 1447s # arg_arg_q), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_q_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_q_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_q_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_q: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_q_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # guint16 arg_arg_q, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodQ", 1447s # g_variant_new ("(q)", 1447s # arg_arg_q), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_q: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_q ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmpivs4tdwj.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmpivs4tdwj.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # gint arg_arg_i, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_int (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_i", 1447s # (gchar *) "i", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodI", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-i", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_i: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-i", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_i, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_i: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_i: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_i ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # gint arg_arg_i, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodI", 1447s # g_variant_new ("(i)", 1447s # arg_arg_i), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_i_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_i_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_i_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_i: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_i_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # gint arg_arg_i, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodI", 1447s # g_variant_new ("(i)", 1447s # arg_arg_i), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_i: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_i ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmpp52yu9ew.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmpp52yu9ew.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # guint arg_arg_u, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_uint (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_u", 1447s # (gchar *) "u", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodU", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-u", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_u: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-u", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_u, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_u: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_u: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_u ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # guint arg_arg_u, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodU", 1447s # g_variant_new ("(u)", 1447s # arg_arg_u), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_u_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_u_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_u_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_u: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_u_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # guint arg_arg_u, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodU", 1447s # g_variant_new ("(u)", 1447s # arg_arg_u), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_u: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_u ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmpxk_exw5g.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmpxk_exw5g.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # gint64 arg_arg_x, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_int64 (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_x", 1447s # (gchar *) "x", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodX", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-x", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_x: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-x", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_x, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_x: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_x: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_x ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # gint64 arg_arg_x, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodX", 1447s # g_variant_new ("(x)", 1447s # arg_arg_x), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_x_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_x_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_x_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_x: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_x_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # gint64 arg_arg_x, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodX", 1447s # g_variant_new ("(x)", 1447s # arg_arg_x), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_x: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_x ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmp9glifohj.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmp9glifohj.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # guint64 arg_arg_t, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_uint64 (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_t", 1447s # (gchar *) "t", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodT", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-t", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_t: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-t", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_t, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_t: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_t: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_t ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # guint64 arg_arg_t, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodT", 1447s # g_variant_new ("(t)", 1447s # arg_arg_t), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_t_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_t_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_t_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_t: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_t_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # guint64 arg_arg_t, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodT", 1447s # g_variant_new ("(t)", 1447s # arg_arg_t), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_t: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_t ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmpfmqn76cu.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmpfmqn76cu.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # gdouble arg_arg_d, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_double (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_d", 1447s # (gchar *) "d", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodD", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-d", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_d: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-d", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_d, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_d: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_d: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_d ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # gdouble arg_arg_d, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodD", 1447s # g_variant_new ("(d)", 1447s # arg_arg_d), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_d_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_d_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_d_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_d: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_d_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # gdouble arg_arg_d, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodD", 1447s # g_variant_new ("(d)", 1447s # arg_arg_d), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_d: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_d ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmpk448ry4v.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmpk448ry4v.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # const gchar *arg_arg_s, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_string (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_s", 1447s # (gchar *) "s", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodS", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-s", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_s: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-s", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_s, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_s: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_s: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_s ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *arg_arg_s, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodS", 1447s # g_variant_new ("(s)", 1447s # arg_arg_s), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_s_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_s_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_s_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_s: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_s_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *arg_arg_s, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodS", 1447s # g_variant_new ("(s)", 1447s # arg_arg_s), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_s: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_s ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmpsxmwo2j1.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmpsxmwo2j1.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # const gchar *arg_arg_o, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_string (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_o", 1447s # (gchar *) "o", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodO", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-o", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_o: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-o", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_o, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_o: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_o: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_o ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *arg_arg_o, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodO", 1447s # g_variant_new ("(o)", 1447s # arg_arg_o), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_o_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_o_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_o_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_o: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_o_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *arg_arg_o, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodO", 1447s # g_variant_new ("(o)", 1447s # arg_arg_o), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_o: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_o ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmprdlt2txc.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmprdlt2txc.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # const gchar *arg_arg_g, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_string (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_g", 1447s # (gchar *) "g", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodG", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-g", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_g: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-g", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_g, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_g: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_g: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_g ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *arg_arg_g, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodG", 1447s # g_variant_new ("(g)", 1447s # arg_arg_g), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_g_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_g_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_g_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_g: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_g_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *arg_arg_g, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodG", 1447s # g_variant_new ("(g)", 1447s # arg_arg_g), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_g: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_g ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmp8bpx8h39.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmp8bpx8h39.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # GVariant *arg_arg_h, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_variant (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_h", 1447s # (gchar *) "h", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodH", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-h", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_h: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-h", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_h, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_h: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_h: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_h ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GVariant *arg_arg_h, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodH", 1447s # g_variant_new ("(@h)", 1447s # arg_arg_h), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_h_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_h_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_h_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_h: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_h_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GVariant *arg_arg_h, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodH", 1447s # g_variant_new ("(@h)", 1447s # arg_arg_h), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_h: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_h ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmpijnuii7w.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmpijnuii7w.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # const gchar *arg_arg_ay, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_string (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_ay", 1447s # (gchar *) "ay", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodAy", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-ay", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_ay: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-ay", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_ay: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_ay: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_ay ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *arg_arg_ay, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodAy", 1447s # g_variant_new ("(^ay)", 1447s # arg_arg_ay), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_ay: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *arg_arg_ay, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodAy", 1447s # g_variant_new ("(^ay)", 1447s # arg_arg_ay), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_ay: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_ay ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmp7n5v3m6x.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmp7n5v3m6x.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # const gchar *const *arg_arg_as, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_boxed (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_as", 1447s # (gchar *) "as", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodAs", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-as", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_as: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-as", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_as, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_as: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_as: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_as ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *const *arg_arg_as, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodAs", 1447s # g_variant_new ("(^as)", 1447s # arg_arg_as), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_as_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_as_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_as_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_as: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_as_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *const *arg_arg_as, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodAs", 1447s # g_variant_new ("(^as)", 1447s # arg_arg_as), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_as: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_as ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmpq_5mxrd7.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmpq_5mxrd7.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # const gchar *const *arg_arg_ao, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_boxed (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_ao", 1447s # (gchar *) "ao", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodAo", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-ao", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_ao: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-ao", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_ao: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_ao: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_ao ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *const *arg_arg_ao, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodAo", 1447s # g_variant_new ("(^ao)", 1447s # arg_arg_ao), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_ao: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *const *arg_arg_ao, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodAo", 1447s # g_variant_new ("(^ao)", 1447s # arg_arg_ao), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_ao: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_ao ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmp_s941k39.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmp_s941k39.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # const gchar *const *arg_arg_aay, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_boxed (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_aay", 1447s # (gchar *) "aay", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodAay", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-aay", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_aay: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-aay", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_aay: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_aay: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_aay ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *const *arg_arg_aay, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodAay", 1447s # g_variant_new ("(^aay)", 1447s # arg_arg_aay), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_aay: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # const gchar *const *arg_arg_aay, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodAay", 1447s # g_variant_new ("(^aay)", 1447s # arg_arg_aay), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_aay: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_aay ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1447s # /tmp/tmp45nur9qm/tmpto1scg0p.xml: 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # 1447s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp45nur9qm/tmpto1scg0p.xml', '--output', '-', '--body'] 1447s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1447s # Output: /* 1447s # * This file is generated by gdbus-codegen, do not modify it. 1447s # * 1447s # * The license of this code is the same as for the D-Bus interface description 1447s # * it was derived from. Note that it links to GLib, so must comply with the 1447s # * LGPL linking clauses. 1447s # */ 1447s # 1447s # #ifdef HAVE_CONFIG_H 1447s # # include "config.h" 1447s # #endif 1447s # 1447s # #include 1447s # #ifdef G_OS_UNIX 1447s # # include 1447s # #endif 1447s # 1447s # #ifdef G_ENABLE_DEBUG 1447s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1447s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1447s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1447s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1447s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1447s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1447s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1447s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1447s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1447s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1447s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1447s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1447s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1447s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1447s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1447s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1447s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1447s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1447s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1447s # #else /* !G_ENABLE_DEBUG */ 1447s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1447s # * Do not access GValues directly in your code. Instead, use the 1447s # * g_value_get_*() functions 1447s # */ 1447s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1447s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1447s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1447s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1447s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1447s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1447s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1447s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1447s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1447s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1447s # #endif /* !G_ENABLE_DEBUG */ 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusArgInfo parent_struct; 1447s # gboolean use_gvariant; 1447s # } _ExtendedGDBusArgInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusMethodInfo parent_struct; 1447s # const gchar *signal_name; 1447s # gboolean pass_fdlist; 1447s # } _ExtendedGDBusMethodInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusSignalInfo parent_struct; 1447s # const gchar *signal_name; 1447s # } _ExtendedGDBusSignalInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusPropertyInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # guint use_gvariant : 1; 1447s # guint emits_changed_signal : 1; 1447s # } _ExtendedGDBusPropertyInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # GDBusInterfaceInfo parent_struct; 1447s # const gchar *hyphen_name; 1447s # } _ExtendedGDBusInterfaceInfo; 1447s # 1447s # typedef struct 1447s # { 1447s # const _ExtendedGDBusPropertyInfo *info; 1447s # guint prop_id; 1447s # GValue orig_value; /* the value before the change */ 1447s # } ChangedProperty; 1447s # 1447s # static void 1447s # _changed_property_free (ChangedProperty *data) 1447s # { 1447s # g_value_unset (&data->orig_value); 1447s # g_free (data); 1447s # } 1447s # 1447s # static gboolean 1447s # _g_strv_equal0 (gchar **a, gchar **b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # guint n; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # if (g_strv_length (a) != g_strv_length (b)) 1447s # goto out; 1447s # for (n = 0; a[n] != NULL; n++) 1447s # if (g_strcmp0 (a[n], b[n]) != 0) 1447s # goto out; 1447s # ret = TRUE; 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _g_variant_equal0 (GVariant *a, GVariant *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # if (a == NULL && b == NULL) 1447s # { 1447s # ret = TRUE; 1447s # goto out; 1447s # } 1447s # if (a == NULL || b == NULL) 1447s # goto out; 1447s # ret = g_variant_equal (a, b); 1447s # out: 1447s # return ret; 1447s # } 1447s # 1447s # G_GNUC_UNUSED static gboolean 1447s # _g_value_equal (const GValue *a, const GValue *b) 1447s # { 1447s # gboolean ret = FALSE; 1447s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1447s # switch (G_VALUE_TYPE (a)) 1447s # { 1447s # case G_TYPE_BOOLEAN: 1447s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1447s # break; 1447s # case G_TYPE_UCHAR: 1447s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1447s # break; 1447s # case G_TYPE_INT: 1447s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1447s # break; 1447s # case G_TYPE_UINT: 1447s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1447s # break; 1447s # case G_TYPE_INT64: 1447s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1447s # break; 1447s # case G_TYPE_UINT64: 1447s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1447s # break; 1447s # case G_TYPE_DOUBLE: 1447s # { 1447s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1447s # gdouble da = g_value_get_double (a); 1447s # gdouble db = g_value_get_double (b); 1447s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1447s # } 1447s # break; 1447s # case G_TYPE_STRING: 1447s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1447s # break; 1447s # case G_TYPE_VARIANT: 1447s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1447s # break; 1447s # default: 1447s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1447s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1447s # else 1447s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1447s # break; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static void 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint G_GNUC_UNUSED, 1447s # void *marshal_data) 1447s # { 1447s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1447s # (void *data1, 1447s # GDBusMethodInvocation *arg_method_invocation, 1447s # GVariant *arg_arg_asv, 1447s # void *data2); 1447s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1447s # GCClosure *cc = (GCClosure*) closure; 1447s # void *data1, *data2; 1447s # gboolean v_return; 1447s # 1447s # g_return_if_fail (return_value != NULL); 1447s # g_return_if_fail (n_param_values == 3); 1447s # 1447s # if (G_CCLOSURE_SWAP_DATA (closure)) 1447s # { 1447s # data1 = closure->data; 1447s # data2 = g_value_peek_pointer (param_values + 0); 1447s # } 1447s # else 1447s # { 1447s # data1 = g_value_peek_pointer (param_values + 0); 1447s # data2 = closure->data; 1447s # } 1447s # 1447s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1447s # (marshal_data ? marshal_data : cc->callback); 1447s # 1447s # v_return = 1447s # callback (data1, 1447s # g_marshal_value_peek_object (param_values + 1), 1447s # g_marshal_value_peek_variant (param_values + 2), 1447s # data2); 1447s # 1447s # g_value_set_boolean (return_value, v_return); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ 1447s # * Code for interface org.project.UsefulInterface 1447s # * ------------------------------------------------------------------------ 1447s # */ 1447s # 1447s # /** 1447s # * SECTION:OrgProjectUsefulInterface 1447s # * @title: OrgProjectUsefulInterface 1447s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1447s # * 1447s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1447s # */ 1447s # 1447s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1447s # 1447s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "arg_asv", 1447s # (gchar *) "a{sv}", 1447s # NULL 1447s # }, 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "SingleArgMethodAsv", 1447s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "handle-single-arg-method-asv", 1447s # FALSE 1447s # }; 1447s # 1447s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1447s # { 1447s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1447s # NULL 1447s # }; 1447s # 1447s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1447s # { 1447s # { 1447s # -1, 1447s # (gchar *) "org.project.UsefulInterface", 1447s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1447s # NULL, 1447s # NULL, 1447s # NULL 1447s # }, 1447s # "org-project-useful-interface", 1447s # }; 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_interface_info: 1447s # * 1447s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1447s # * 1447s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1447s # */ 1447s # GDBusInterfaceInfo * 1447s # org_project_useful_interface_interface_info (void) 1447s # { 1447s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_override_properties: 1447s # * @klass: The class structure for a #GObject derived class. 1447s # * @property_id_begin: The property id to assign to the first overridden property. 1447s # * 1447s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1447s # * The properties are overridden in the order they are defined. 1447s # * 1447s # * Returns: The last property id. 1447s # */ 1447s # guint 1447s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1447s # { 1447s # return property_id_begin - 1; 1447s # } 1447s # 1447s # 1447s # inline static void 1447s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1447s # GClosure *closure, 1447s # GValue *return_value, 1447s # unsigned int n_param_values, 1447s # const GValue *param_values, 1447s # void *invocation_hint, 1447s # void *marshal_data) 1447s # { 1447s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1447s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1447s # } 1447s # 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterface: 1447s # * 1447s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceIface: 1447s # * @parent_iface: The parent interface. 1447s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1447s # * 1447s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1447s # */ 1447s # 1447s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1447s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1447s # 1447s # static void 1447s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1447s # { 1447s # /* GObject signals for incoming D-Bus method calls: */ 1447s # /** 1447s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: A #GDBusMethodInvocation. 1447s # * @arg_arg_asv: Argument passed by remote caller. 1447s # * 1447s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1447s # * 1447s # * 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. 1447s # * 1447s # * 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. 1447s # */ 1447s # g_signal_new ("handle-single-arg-method-asv", 1447s # G_TYPE_FROM_INTERFACE (iface), 1447s # G_SIGNAL_RUN_LAST, 1447s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1447s # g_signal_accumulator_true_handled, 1447s # NULL, 1447s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1447s # G_TYPE_BOOLEAN, 1447s # 2, 1447s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1447s # 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_asv: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_asv: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1447s # */ 1447s # void 1447s # org_project_useful_interface_call_single_arg_method_asv ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GVariant *arg_arg_asv, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodAsv", 1447s # g_variant_new ("(@a{sv})", 1447s # arg_arg_asv), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # callback, 1447s # user_data); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1447s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1447s # * @arg_arg_asv: Argument to pass with the method invocation. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL. 1447s # * 1447s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1447s # * 1447s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1447s # */ 1447s # gboolean 1447s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1447s # OrgProjectUsefulInterface *proxy, 1447s # GVariant *arg_arg_asv, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GVariant *_ret; 1447s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1447s # "SingleArgMethodAsv", 1447s # g_variant_new ("(@a{sv})", 1447s # arg_arg_asv), 1447s # G_DBUS_CALL_FLAGS_NONE, 1447s # -1, 1447s # cancellable, 1447s # error); 1447s # if (_ret == NULL) 1447s # goto _out; 1447s # g_variant_get (_ret, 1447s # "()"); 1447s # g_variant_unref (_ret); 1447s # _out: 1447s # return _ret != NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_complete_single_arg_method_asv: 1447s # * @object: A #OrgProjectUsefulInterface. 1447s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1447s # * 1447s # * 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. 1447s # * 1447s # * This method will free @invocation, you cannot use it afterwards. 1447s # */ 1447s # void 1447s # org_project_useful_interface_complete_single_arg_method_asv ( 1447s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1447s # GDBusMethodInvocation *invocation) 1447s # { 1447s # g_dbus_method_invocation_return_value (invocation, 1447s # g_variant_new ("()")); 1447s # } 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxy: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceProxyClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceProxyPrivate 1447s # { 1447s # GData *qdata; 1447s # }; 1447s # 1447s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_proxy_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1447s # g_datalist_clear (&proxy->priv->qdata); 1447s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1447s # guint prop_id G_GNUC_UNUSED, 1447s # const GValue *value G_GNUC_UNUSED, 1447s # GParamSpec *pspec G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1447s # const gchar *sender_name G_GNUC_UNUSED, 1447s # const gchar *signal_name, 1447s # GVariant *parameters) 1447s # { 1447s # _ExtendedGDBusSignalInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # gsize n; 1447s # guint signal_id; 1447s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1447s # if (info == NULL) 1447s # return; 1447s # num_params = g_variant_n_children (parameters); 1447s # paramv = g_new0 (GValue, num_params + 1); 1447s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[0], proxy); 1447s # g_variant_iter_init (&iter, parameters); 1447s # n = 1; 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_signal_emitv (paramv, signal_id, 0, NULL); 1447s # for (n = 0; n < num_params + 1; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1447s # GVariant *changed_properties, 1447s # const gchar *const *invalidated_properties) 1447s # { 1447s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1447s # guint n; 1447s # const gchar *key; 1447s # GVariantIter *iter; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # g_variant_get (changed_properties, "a{sv}", &iter); 1447s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1447s # g_datalist_remove_data (&proxy->priv->qdata, key); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # g_variant_iter_free (iter); 1447s # for (n = 0; invalidated_properties[n] != NULL; n++) 1447s # { 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1447s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1447s # if (info != NULL) 1447s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1447s # } 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1447s # #else 1447s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1447s # #endif 1447s # 1447s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusProxyClass *proxy_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1447s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1447s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1447s # 1447s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1447s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1447s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_sync: 1447s # * @connection: A #GDBusConnection. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_sync ( 1447s # GDBusConnection *connection, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1447s # * @user_data: User data to pass to @callback. 1447s # * 1447s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1447s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1447s # */ 1447s # void 1447s # org_project_useful_interface_proxy_new_for_bus ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GAsyncReadyCallback callback, 1447s # gpointer user_data) 1447s # { 1447s # 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); 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_finish: 1447s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_finish ( 1447s # GAsyncResult *res, 1447s # GError **error) 1447s # { 1447s # GObject *ret; 1447s # GObject *source_object; 1447s # source_object = g_async_result_get_source_object (res); 1447s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1447s # g_object_unref (source_object); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_proxy_new_for_bus_sync: 1447s # * @bus_type: A #GBusType. 1447s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1447s # * @name: A bus name (well-known or unique). 1447s # * @object_path: An object path. 1447s # * @cancellable: (nullable): A #GCancellable or %NULL. 1447s # * @error: Return location for error or %NULL 1447s # * 1447s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1447s # * 1447s # * The calling thread is blocked until a reply is received. 1447s # * 1447s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_proxy_new_for_bus_sync ( 1447s # GBusType bus_type, 1447s # GDBusProxyFlags flags, 1447s # const gchar *name, 1447s # const gchar *object_path, 1447s # GCancellable *cancellable, 1447s # GError **error) 1447s # { 1447s # GInitable *ret; 1447s # 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); 1447s # if (ret != NULL) 1447s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1447s # else 1447s # return NULL; 1447s # } 1447s # 1447s # 1447s # /* ------------------------------------------------------------------------ */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeleton: 1447s # * 1447s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1447s # */ 1447s # 1447s # /** 1447s # * OrgProjectUsefulInterfaceSkeletonClass: 1447s # * @parent_class: The parent class. 1447s # * 1447s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1447s # */ 1447s # 1447s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1447s # { 1447s # GValue *properties; 1447s # GList *changed_properties; 1447s # GSource *changed_properties_idle_source; 1447s # GMainContext *context; 1447s # GMutex lock; 1447s # }; 1447s # 1447s # static void 1447s # _org_project_useful_interface_skeleton_handle_method_call ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name, 1447s # const gchar *method_name, 1447s # GVariant *parameters, 1447s # GDBusMethodInvocation *invocation, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # _ExtendedGDBusMethodInfo *info; 1447s # GVariantIter iter; 1447s # GVariant *child; 1447s # GValue *paramv; 1447s # gsize num_params; 1447s # guint num_extra; 1447s # gsize n; 1447s # guint signal_id; 1447s # GValue return_value = G_VALUE_INIT; 1447s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1447s # g_assert (info != NULL); 1447s # num_params = g_variant_n_children (parameters); 1447s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1447s # n = 0; 1447s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_set_object (¶mv[n++], skeleton); 1447s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1447s # g_value_set_object (¶mv[n++], invocation); 1447s # if (info->pass_fdlist) 1447s # { 1447s # #ifdef G_OS_UNIX 1447s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1447s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1447s # #else 1447s # g_assert_not_reached (); 1447s # #endif 1447s # } 1447s # g_variant_iter_init (&iter, parameters); 1447s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1447s # { 1447s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1447s # if (arg_info->use_gvariant) 1447s # { 1447s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1447s # g_value_set_variant (¶mv[n], child); 1447s # n++; 1447s # } 1447s # else 1447s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1447s # g_variant_unref (child); 1447s # } 1447s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1447s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1447s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1447s # if (!g_value_get_boolean (&return_value)) 1447s # 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); 1447s # g_value_unset (&return_value); 1447s # for (n = 0; n < num_params + num_extra; n++) 1447s # g_value_unset (¶mv[n]); 1447s # g_free (paramv); 1447s # } 1447s # 1447s # static GVariant * 1447s # _org_project_useful_interface_skeleton_handle_get_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # GVariant *ret; 1447s # ret = NULL; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # g_value_init (&value, pspec->value_type); 1447s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1447s # g_value_unset (&value); 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static gboolean 1447s # _org_project_useful_interface_skeleton_handle_set_property ( 1447s # GDBusConnection *connection G_GNUC_UNUSED, 1447s # const gchar *sender G_GNUC_UNUSED, 1447s # const gchar *object_path G_GNUC_UNUSED, 1447s # const gchar *interface_name G_GNUC_UNUSED, 1447s # const gchar *property_name, 1447s # GVariant *variant, 1447s # GError **error, 1447s # gpointer user_data) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1447s # GValue value = G_VALUE_INIT; 1447s # GParamSpec *pspec; 1447s # _ExtendedGDBusPropertyInfo *info; 1447s # gboolean ret; 1447s # ret = FALSE; 1447s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1447s # g_assert (info != NULL); 1447s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1447s # if (pspec == NULL) 1447s # { 1447s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1447s # } 1447s # else 1447s # { 1447s # if (info->use_gvariant) 1447s # g_value_set_variant (&value, variant); 1447s # else 1447s # g_dbus_gvariant_to_gvalue (variant, &value); 1447s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1447s # g_value_unset (&value); 1447s # ret = TRUE; 1447s # } 1447s # return ret; 1447s # } 1447s # 1447s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1447s # { 1447s # _org_project_useful_interface_skeleton_handle_method_call, 1447s # _org_project_useful_interface_skeleton_handle_get_property, 1447s # _org_project_useful_interface_skeleton_handle_set_property, 1447s # {NULL} 1447s # }; 1447s # 1447s # static GDBusInterfaceInfo * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return org_project_useful_interface_interface_info (); 1447s # } 1447s # 1447s # static GDBusInterfaceVTable * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1447s # { 1447s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1447s # } 1447s # 1447s # static GVariant * 1447s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1447s # 1447s # GVariantBuilder builder; 1447s # guint n; 1447s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1447s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1447s # goto out; 1447s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1447s # { 1447s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1447s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1447s # { 1447s # GVariant *value; 1447s # 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); 1447s # if (value != NULL) 1447s # { 1447s # g_variant_take_ref (value); 1447s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1447s # g_variant_unref (value); 1447s # } 1447s # } 1447s # } 1447s # out: 1447s # return g_variant_builder_end (&builder); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #else 1447s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1447s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1447s # 1447s # #endif 1447s # static void 1447s # org_project_useful_interface_skeleton_finalize (GObject *object) 1447s # { 1447s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1447s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1447s # if (skeleton->priv->changed_properties_idle_source != NULL) 1447s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1447s # g_main_context_unref (skeleton->priv->context); 1447s # g_mutex_clear (&skeleton->priv->lock); 1447s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1447s # { 1447s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1447s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1447s # #else 1447s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1447s # #endif 1447s # 1447s # g_mutex_init (&skeleton->priv->lock); 1447s # skeleton->priv->context = g_main_context_ref_thread_default (); 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1447s # { 1447s # GObjectClass *gobject_class; 1447s # GDBusInterfaceSkeletonClass *skeleton_class; 1447s # 1447s # gobject_class = G_OBJECT_CLASS (klass); 1447s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1447s # 1447s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1447s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1447s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1447s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1447s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1447s # 1447s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1447s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1447s # #endif 1447s # } 1447s # 1447s # static void 1447s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1447s # { 1447s # } 1447s # 1447s # /** 1447s # * org_project_useful_interface_skeleton_new: 1447s # * 1447s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1447s # * 1447s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1447s # */ 1447s # OrgProjectUsefulInterface * 1447s # org_project_useful_interface_skeleton_new (void) 1447s # { 1447s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1447s # } 1448s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1448s # tmpdir: /tmp/tmpztz3e9hz 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmpztz3e9hz/tmp3663bnyp.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmp3663bnyp.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_b", 1448s # (gchar *) "b", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodB", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-b", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-b", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_b, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_b: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_b ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodB", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_b_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_b_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gboolean *out_arg_b, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(b)", 1448s # out_arg_b); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_b_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_b_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gboolean *out_arg_b, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodB", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(b)", 1448s # out_arg_b); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_b: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_b: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_b ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # gboolean arg_b) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(b)", 1448s # arg_b)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmpz7vc40wv.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmpz7vc40wv.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_y", 1448s # (gchar *) "y", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodY", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-y", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-y", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_y, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_y: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_y ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodY", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_y_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_y_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # guchar *out_arg_y, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(y)", 1448s # out_arg_y); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_y_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_y_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # guchar *out_arg_y, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodY", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(y)", 1448s # out_arg_y); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_y: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_y: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_y ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # guchar arg_y) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(y)", 1448s # arg_y)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmp7_tzwaj3.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmp7_tzwaj3.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_n", 1448s # (gchar *) "n", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodN", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-n", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-n", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_n, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_n: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_n ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodN", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_n_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_n_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gint16 *out_arg_n, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(n)", 1448s # out_arg_n); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_n_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_n_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gint16 *out_arg_n, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodN", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(n)", 1448s # out_arg_n); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_n: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_n: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_n ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # gint16 arg_n) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(n)", 1448s # arg_n)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmpp4_6oys4.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmpp4_6oys4.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_q", 1448s # (gchar *) "q", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodQ", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-q", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-q", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_q, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_q: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_q ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodQ", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_q_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_q_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # guint16 *out_arg_q, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(q)", 1448s # out_arg_q); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_q_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_q_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # guint16 *out_arg_q, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodQ", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(q)", 1448s # out_arg_q); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_q: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_q: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_q ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # guint16 arg_q) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(q)", 1448s # arg_q)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmpdgy2kxqy.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmpdgy2kxqy.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_i", 1448s # (gchar *) "i", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodI", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-i", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-i", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_i, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_i: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_i ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodI", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_i_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_i_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gint *out_arg_i, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(i)", 1448s # out_arg_i); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_i_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_i_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gint *out_arg_i, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodI", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(i)", 1448s # out_arg_i); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_i: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_i: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_i ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # gint arg_i) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(i)", 1448s # arg_i)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmpd328r93m.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmpd328r93m.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_u", 1448s # (gchar *) "u", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodU", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-u", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-u", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_u, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_u: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_u ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodU", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_u_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_u_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # guint *out_arg_u, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(u)", 1448s # out_arg_u); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_u_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_u_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # guint *out_arg_u, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodU", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(u)", 1448s # out_arg_u); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_u: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_u: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_u ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # guint arg_u) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(u)", 1448s # arg_u)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmpb3o2c6tt.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmpb3o2c6tt.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_x", 1448s # (gchar *) "x", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodX", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-x", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-x", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_x, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_x: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_x ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodX", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_x_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_x_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gint64 *out_arg_x, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(x)", 1448s # out_arg_x); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_x_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_x_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gint64 *out_arg_x, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodX", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(x)", 1448s # out_arg_x); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_x: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_x: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_x ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # gint64 arg_x) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(x)", 1448s # arg_x)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmp8hcsz0sx.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmp8hcsz0sx.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_t", 1448s # (gchar *) "t", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodT", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-t", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-t", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_t, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_t: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_t ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodT", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_t_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_t_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # guint64 *out_arg_t, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(t)", 1448s # out_arg_t); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_t_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_t_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # guint64 *out_arg_t, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodT", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(t)", 1448s # out_arg_t); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_t: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_t: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_t ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # guint64 arg_t) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(t)", 1448s # arg_t)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmp8vv0jkbm.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmp8vv0jkbm.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_d", 1448s # (gchar *) "d", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodD", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-d", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-d", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_d, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_d: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_d ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodD", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_d_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_d_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gdouble *out_arg_d, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(d)", 1448s # out_arg_d); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_d_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_d_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gdouble *out_arg_d, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodD", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(d)", 1448s # out_arg_d); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_d: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_d: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_d ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # gdouble arg_d) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(d)", 1448s # arg_d)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmp95iq0ysv.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmp95iq0ysv.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_s", 1448s # (gchar *) "s", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodS", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-s", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-s", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_s, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_s: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_s ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodS", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_s_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_s_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar **out_arg_s, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(s)", 1448s # out_arg_s); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_s_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_s_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar **out_arg_s, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodS", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(s)", 1448s # out_arg_s); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_s: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_s: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_s ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # const gchar *arg_s) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(s)", 1448s # arg_s)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmpnw1ikgw6.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmpnw1ikgw6.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_o", 1448s # (gchar *) "o", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodO", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-o", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-o", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_o, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_o: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_o ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodO", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_o_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_o_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar **out_arg_o, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(o)", 1448s # out_arg_o); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_o_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_o_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar **out_arg_o, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodO", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(o)", 1448s # out_arg_o); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_o: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_o: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_o ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # const gchar *arg_o) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(o)", 1448s # arg_o)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmp4d8t6a0u.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmp4d8t6a0u.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_g", 1448s # (gchar *) "g", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodG", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-g", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-g", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_g, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_g: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_g ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodG", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_g_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_g_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar **out_arg_g, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(g)", 1448s # out_arg_g); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_g_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_g_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar **out_arg_g, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodG", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(g)", 1448s # out_arg_g); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_g: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_g: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_g ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # const gchar *arg_g) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(g)", 1448s # arg_g)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmpz8sofbuj.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmpz8sofbuj.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_h", 1448s # (gchar *) "h", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodH", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-h", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-h", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_h, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_h: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_h ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodH", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_h_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_h_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GVariant **out_arg_h, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(@h)", 1448s # out_arg_h); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_h_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_h_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GVariant **out_arg_h, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodH", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(@h)", 1448s # out_arg_h); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_h: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_h: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_h ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # GVariant *arg_h) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(@h)", 1448s # arg_h)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmp4otxa76d.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmp4otxa76d.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_ay", 1448s # (gchar *) "ay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodAy", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-ay", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-ay", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_ay: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_ay ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodAy", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar **out_arg_ay, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(^ay)", 1448s # out_arg_ay); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar **out_arg_ay, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodAy", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(^ay)", 1448s # out_arg_ay); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_ay: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_ay: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_ay ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # const gchar *arg_ay) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(^ay)", 1448s # arg_ay)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmpi2mu352p.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmpi2mu352p.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_as", 1448s # (gchar *) "as", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodAs", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-as", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-as", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_as, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_as: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_as ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodAs", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_as_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_as_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar ***out_arg_as, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(^as)", 1448s # out_arg_as); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_as_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_as_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar ***out_arg_as, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodAs", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(^as)", 1448s # out_arg_as); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_as: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_as: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_as ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # const gchar *const *arg_as) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(^as)", 1448s # arg_as)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmp6inmz3p2.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmp6inmz3p2.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_ao", 1448s # (gchar *) "ao", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodAo", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-ao", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-ao", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_ao: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_ao ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodAo", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar ***out_arg_ao, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(^ao)", 1448s # out_arg_ao); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar ***out_arg_ao, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodAo", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(^ao)", 1448s # out_arg_ao); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_ao: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_ao: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_ao ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # const gchar *const *arg_ao) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(^ao)", 1448s # arg_ao)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmp6e37w8p2.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmp6e37w8p2.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_aay", 1448s # (gchar *) "aay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodAay", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-aay", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-aay", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_aay: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_aay ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodAay", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar ***out_arg_aay, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(^aay)", 1448s # out_arg_aay); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # gchar ***out_arg_aay, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodAay", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(^aay)", 1448s # out_arg_aay); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_aay: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_aay: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_aay ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # const gchar *const *arg_aay) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(^aay)", 1448s # arg_aay)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # /tmp/tmpztz3e9hz/tmp97ndg3zo.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpztz3e9hz/tmp97ndg3zo.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "arg_asv", 1448s # (gchar *) "a{sv}", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgMethodAsv", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-single-arg-method-asv", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-single-arg-method-asv", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_asv: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_useful_interface_call_single_arg_method_asv ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodAsv", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GVariant **out_arg_asv, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(@a{sv})", 1448s # out_arg_asv); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1448s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1448s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1448s # OrgProjectUsefulInterface *proxy, 1448s # GVariant **out_arg_asv, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SingleArgMethodAsv", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(@a{sv})", 1448s # out_arg_asv); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_complete_single_arg_method_asv: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @arg_asv: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_useful_interface_complete_single_arg_method_asv ( 1448s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # GVariant *arg_asv) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(@a{sv})", 1448s # arg_asv)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1448s # tmpdir: /tmp/tmpse1mmbwb 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmpse1mmbwb/tmpgroybb46.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpse1mmbwb/tmpgroybb46.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # gboolean arg_an_b, 1448s # guchar arg_an_y, 1448s # gint16 arg_an_n, 1448s # guint16 arg_an_q, 1448s # gint arg_an_i, 1448s # guint arg_an_u, 1448s # gint64 arg_an_x, 1448s # guint64 arg_an_t, 1448s # gdouble arg_an_d, 1448s # const gchar *arg_an_s, 1448s # const gchar *arg_an_o, 1448s # const gchar *arg_an_g, 1448s # GVariant *arg_an_h, 1448s # const gchar *arg_an_ay, 1448s # const gchar *const *arg_an_as, 1448s # const gchar *const *arg_an_ao, 1448s # const gchar *const *arg_an_aay, 1448s # GVariant *arg_an_asv, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 20); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # g_marshal_value_peek_boolean (param_values + 2), 1448s # g_marshal_value_peek_uchar (param_values + 3), 1448s # g_marshal_value_peek_int (param_values + 4), 1448s # g_marshal_value_peek_uint (param_values + 5), 1448s # g_marshal_value_peek_int (param_values + 6), 1448s # g_marshal_value_peek_uint (param_values + 7), 1448s # g_marshal_value_peek_int64 (param_values + 8), 1448s # g_marshal_value_peek_uint64 (param_values + 9), 1448s # g_marshal_value_peek_double (param_values + 10), 1448s # g_marshal_value_peek_string (param_values + 11), 1448s # g_marshal_value_peek_string (param_values + 12), 1448s # g_marshal_value_peek_string (param_values + 13), 1448s # g_marshal_value_peek_variant (param_values + 14), 1448s # g_marshal_value_peek_string (param_values + 15), 1448s # g_marshal_value_peek_boxed (param_values + 16), 1448s # g_marshal_value_peek_boxed (param_values + 17), 1448s # g_marshal_value_peek_boxed (param_values + 18), 1448s # g_marshal_value_peek_variant (param_values + 19), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.CallableIface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectCallableIface 1448s # * @title: OrgProjectCallableIface 1448s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.CallableIface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_b", 1448s # (gchar *) "b", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_y", 1448s # (gchar *) "y", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_n", 1448s # (gchar *) "n", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_q", 1448s # (gchar *) "q", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_i", 1448s # (gchar *) "i", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_u", 1448s # (gchar *) "u", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_x", 1448s # (gchar *) "x", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_t", 1448s # (gchar *) "t", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_d", 1448s # (gchar *) "d", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_s", 1448s # (gchar *) "s", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_o", 1448s # (gchar *) "o", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_g", 1448s # (gchar *) "g", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_h", 1448s # (gchar *) "h", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ay", 1448s # (gchar *) "ay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_as", 1448s # (gchar *) "as", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ao", 1448s # (gchar *) "ao", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_aay", 1448s # (gchar *) "aay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_asv", 1448s # (gchar *) "a{sv}", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1448s # { 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "MethodWithManyArgs", 1448s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "handle-method-with-many-args", 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_b", 1448s # (gchar *) "b", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_y", 1448s # (gchar *) "y", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_n", 1448s # (gchar *) "n", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_q", 1448s # (gchar *) "q", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_i", 1448s # (gchar *) "i", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_u", 1448s # (gchar *) "u", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_x", 1448s # (gchar *) "x", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_t", 1448s # (gchar *) "t", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_d", 1448s # (gchar *) "d", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_s", 1448s # (gchar *) "s", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_o", 1448s # (gchar *) "o", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_g", 1448s # (gchar *) "g", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_h", 1448s # (gchar *) "h", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ay", 1448s # (gchar *) "ay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_as", 1448s # (gchar *) "as", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ao", 1448s # (gchar *) "ao", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_aay", 1448s # (gchar *) "aay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_asv", 1448s # (gchar *) "a{sv}", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1448s # { 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SameMethodWithManyArgs", 1448s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "handle-same-method-with-many-args", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1448s # { 1448s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1448s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.CallableIface", 1448s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-callable-iface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_callable_iface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_callable_iface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_callable_iface_method_marshal_method_with_many_args ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _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, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _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, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectCallableIface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectCallableIfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1448s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.CallableIface. 1448s # */ 1448s # 1448s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectCallableIface::handle-method-with-many-args: 1448s # * @object: A #OrgProjectCallableIface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * @arg_an_b: Argument passed by remote caller. 1448s # * @arg_an_y: Argument passed by remote caller. 1448s # * @arg_an_n: Argument passed by remote caller. 1448s # * @arg_an_q: Argument passed by remote caller. 1448s # * @arg_an_i: Argument passed by remote caller. 1448s # * @arg_an_u: Argument passed by remote caller. 1448s # * @arg_an_x: Argument passed by remote caller. 1448s # * @arg_an_t: Argument passed by remote caller. 1448s # * @arg_an_d: Argument passed by remote caller. 1448s # * @arg_an_s: Argument passed by remote caller. 1448s # * @arg_an_o: Argument passed by remote caller. 1448s # * @arg_an_g: Argument passed by remote caller. 1448s # * @arg_an_h: Argument passed by remote caller. 1448s # * @arg_an_ay: Argument passed by remote caller. 1448s # * @arg_an_as: Argument passed by remote caller. 1448s # * @arg_an_ao: Argument passed by remote caller. 1448s # * @arg_an_aay: Argument passed by remote caller. 1448s # * @arg_an_asv: Argument passed by remote caller. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-method-with-many-args", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_callable_iface_method_marshal_method_with_many_args, 1448s # G_TYPE_BOOLEAN, 1448s # 19, 1448s # 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); 1448s # 1448s # /** 1448s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1448s # * @object: A #OrgProjectCallableIface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * @arg_an_b: Argument passed by remote caller. 1448s # * @arg_an_y: Argument passed by remote caller. 1448s # * @arg_an_n: Argument passed by remote caller. 1448s # * @arg_an_q: Argument passed by remote caller. 1448s # * @arg_an_i: Argument passed by remote caller. 1448s # * @arg_an_u: Argument passed by remote caller. 1448s # * @arg_an_x: Argument passed by remote caller. 1448s # * @arg_an_t: Argument passed by remote caller. 1448s # * @arg_an_d: Argument passed by remote caller. 1448s # * @arg_an_s: Argument passed by remote caller. 1448s # * @arg_an_o: Argument passed by remote caller. 1448s # * @arg_an_g: Argument passed by remote caller. 1448s # * @arg_an_h: Argument passed by remote caller. 1448s # * @arg_an_ay: Argument passed by remote caller. 1448s # * @arg_an_as: Argument passed by remote caller. 1448s # * @arg_an_ao: Argument passed by remote caller. 1448s # * @arg_an_aay: Argument passed by remote caller. 1448s # * @arg_an_asv: Argument passed by remote caller. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-same-method-with-many-args", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1448s # G_TYPE_BOOLEAN, 1448s # 19, 1448s # 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); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_call_method_with_many_args: 1448s # * @proxy: A #OrgProjectCallableIfaceProxy. 1448s # * @arg_an_b: Argument to pass with the method invocation. 1448s # * @arg_an_y: Argument to pass with the method invocation. 1448s # * @arg_an_n: Argument to pass with the method invocation. 1448s # * @arg_an_q: Argument to pass with the method invocation. 1448s # * @arg_an_i: Argument to pass with the method invocation. 1448s # * @arg_an_u: Argument to pass with the method invocation. 1448s # * @arg_an_x: Argument to pass with the method invocation. 1448s # * @arg_an_t: Argument to pass with the method invocation. 1448s # * @arg_an_d: Argument to pass with the method invocation. 1448s # * @arg_an_s: Argument to pass with the method invocation. 1448s # * @arg_an_o: Argument to pass with the method invocation. 1448s # * @arg_an_g: Argument to pass with the method invocation. 1448s # * @arg_an_h: Argument to pass with the method invocation. 1448s # * @arg_an_ay: Argument to pass with the method invocation. 1448s # * @arg_an_as: Argument to pass with the method invocation. 1448s # * @arg_an_ao: Argument to pass with the method invocation. 1448s # * @arg_an_aay: Argument to pass with the method invocation. 1448s # * @arg_an_asv: Argument to pass with the method invocation. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_callable_iface_call_method_with_many_args ( 1448s # OrgProjectCallableIface *proxy, 1448s # gboolean arg_an_b, 1448s # guchar arg_an_y, 1448s # gint16 arg_an_n, 1448s # guint16 arg_an_q, 1448s # gint arg_an_i, 1448s # guint arg_an_u, 1448s # gint64 arg_an_x, 1448s # guint64 arg_an_t, 1448s # gdouble arg_an_d, 1448s # const gchar *arg_an_s, 1448s # const gchar *arg_an_o, 1448s # const gchar *arg_an_g, 1448s # GVariant *arg_an_h, 1448s # const gchar *arg_an_ay, 1448s # const gchar *const *arg_an_as, 1448s # const gchar *const *arg_an_ao, 1448s # const gchar *const *arg_an_aay, 1448s # GVariant *arg_an_asv, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "MethodWithManyArgs", 1448s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1448s # arg_an_b, 1448s # arg_an_y, 1448s # arg_an_n, 1448s # arg_an_q, 1448s # arg_an_i, 1448s # arg_an_u, 1448s # arg_an_x, 1448s # arg_an_t, 1448s # arg_an_d, 1448s # arg_an_s, 1448s # arg_an_o, 1448s # arg_an_g, 1448s # arg_an_h, 1448s # arg_an_ay, 1448s # arg_an_as, 1448s # arg_an_ao, 1448s # arg_an_aay, 1448s # arg_an_asv), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_call_method_with_many_args_finish: 1448s # * @proxy: A #OrgProjectCallableIfaceProxy. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_callable_iface_call_method_with_many_args_finish ( 1448s # OrgProjectCallableIface *proxy, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "()"); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_call_method_with_many_args_sync: 1448s # * @proxy: A #OrgProjectCallableIfaceProxy. 1448s # * @arg_an_b: Argument to pass with the method invocation. 1448s # * @arg_an_y: Argument to pass with the method invocation. 1448s # * @arg_an_n: Argument to pass with the method invocation. 1448s # * @arg_an_q: Argument to pass with the method invocation. 1448s # * @arg_an_i: Argument to pass with the method invocation. 1448s # * @arg_an_u: Argument to pass with the method invocation. 1448s # * @arg_an_x: Argument to pass with the method invocation. 1448s # * @arg_an_t: Argument to pass with the method invocation. 1448s # * @arg_an_d: Argument to pass with the method invocation. 1448s # * @arg_an_s: Argument to pass with the method invocation. 1448s # * @arg_an_o: Argument to pass with the method invocation. 1448s # * @arg_an_g: Argument to pass with the method invocation. 1448s # * @arg_an_h: Argument to pass with the method invocation. 1448s # * @arg_an_ay: Argument to pass with the method invocation. 1448s # * @arg_an_as: Argument to pass with the method invocation. 1448s # * @arg_an_ao: Argument to pass with the method invocation. 1448s # * @arg_an_aay: Argument to pass with the method invocation. 1448s # * @arg_an_asv: Argument to pass with the method invocation. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_callable_iface_call_method_with_many_args_sync ( 1448s # OrgProjectCallableIface *proxy, 1448s # gboolean arg_an_b, 1448s # guchar arg_an_y, 1448s # gint16 arg_an_n, 1448s # guint16 arg_an_q, 1448s # gint arg_an_i, 1448s # guint arg_an_u, 1448s # gint64 arg_an_x, 1448s # guint64 arg_an_t, 1448s # gdouble arg_an_d, 1448s # const gchar *arg_an_s, 1448s # const gchar *arg_an_o, 1448s # const gchar *arg_an_g, 1448s # GVariant *arg_an_h, 1448s # const gchar *arg_an_ay, 1448s # const gchar *const *arg_an_as, 1448s # const gchar *const *arg_an_ao, 1448s # const gchar *const *arg_an_aay, 1448s # GVariant *arg_an_asv, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "MethodWithManyArgs", 1448s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1448s # arg_an_b, 1448s # arg_an_y, 1448s # arg_an_n, 1448s # arg_an_q, 1448s # arg_an_i, 1448s # arg_an_u, 1448s # arg_an_x, 1448s # arg_an_t, 1448s # arg_an_d, 1448s # arg_an_s, 1448s # arg_an_o, 1448s # arg_an_g, 1448s # arg_an_h, 1448s # arg_an_ay, 1448s # arg_an_as, 1448s # arg_an_ao, 1448s # arg_an_aay, 1448s # arg_an_asv), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "()"); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_call_same_method_with_many_args: 1448s # * @proxy: A #OrgProjectCallableIfaceProxy. 1448s # * @arg_an_b: Argument to pass with the method invocation. 1448s # * @arg_an_y: Argument to pass with the method invocation. 1448s # * @arg_an_n: Argument to pass with the method invocation. 1448s # * @arg_an_q: Argument to pass with the method invocation. 1448s # * @arg_an_i: Argument to pass with the method invocation. 1448s # * @arg_an_u: Argument to pass with the method invocation. 1448s # * @arg_an_x: Argument to pass with the method invocation. 1448s # * @arg_an_t: Argument to pass with the method invocation. 1448s # * @arg_an_d: Argument to pass with the method invocation. 1448s # * @arg_an_s: Argument to pass with the method invocation. 1448s # * @arg_an_o: Argument to pass with the method invocation. 1448s # * @arg_an_g: Argument to pass with the method invocation. 1448s # * @arg_an_h: Argument to pass with the method invocation. 1448s # * @arg_an_ay: Argument to pass with the method invocation. 1448s # * @arg_an_as: Argument to pass with the method invocation. 1448s # * @arg_an_ao: Argument to pass with the method invocation. 1448s # * @arg_an_aay: Argument to pass with the method invocation. 1448s # * @arg_an_asv: Argument to pass with the method invocation. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_callable_iface_call_same_method_with_many_args ( 1448s # OrgProjectCallableIface *proxy, 1448s # gboolean arg_an_b, 1448s # guchar arg_an_y, 1448s # gint16 arg_an_n, 1448s # guint16 arg_an_q, 1448s # gint arg_an_i, 1448s # guint arg_an_u, 1448s # gint64 arg_an_x, 1448s # guint64 arg_an_t, 1448s # gdouble arg_an_d, 1448s # const gchar *arg_an_s, 1448s # const gchar *arg_an_o, 1448s # const gchar *arg_an_g, 1448s # GVariant *arg_an_h, 1448s # const gchar *arg_an_ay, 1448s # const gchar *const *arg_an_as, 1448s # const gchar *const *arg_an_ao, 1448s # const gchar *const *arg_an_aay, 1448s # GVariant *arg_an_asv, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "SameMethodWithManyArgs", 1448s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1448s # arg_an_b, 1448s # arg_an_y, 1448s # arg_an_n, 1448s # arg_an_q, 1448s # arg_an_i, 1448s # arg_an_u, 1448s # arg_an_x, 1448s # arg_an_t, 1448s # arg_an_d, 1448s # arg_an_s, 1448s # arg_an_o, 1448s # arg_an_g, 1448s # arg_an_h, 1448s # arg_an_ay, 1448s # arg_an_as, 1448s # arg_an_ao, 1448s # arg_an_aay, 1448s # arg_an_asv), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1448s # * @proxy: A #OrgProjectCallableIfaceProxy. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1448s # OrgProjectCallableIface *proxy, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "()"); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1448s # * @proxy: A #OrgProjectCallableIfaceProxy. 1448s # * @arg_an_b: Argument to pass with the method invocation. 1448s # * @arg_an_y: Argument to pass with the method invocation. 1448s # * @arg_an_n: Argument to pass with the method invocation. 1448s # * @arg_an_q: Argument to pass with the method invocation. 1448s # * @arg_an_i: Argument to pass with the method invocation. 1448s # * @arg_an_u: Argument to pass with the method invocation. 1448s # * @arg_an_x: Argument to pass with the method invocation. 1448s # * @arg_an_t: Argument to pass with the method invocation. 1448s # * @arg_an_d: Argument to pass with the method invocation. 1448s # * @arg_an_s: Argument to pass with the method invocation. 1448s # * @arg_an_o: Argument to pass with the method invocation. 1448s # * @arg_an_g: Argument to pass with the method invocation. 1448s # * @arg_an_h: Argument to pass with the method invocation. 1448s # * @arg_an_ay: Argument to pass with the method invocation. 1448s # * @arg_an_as: Argument to pass with the method invocation. 1448s # * @arg_an_ao: Argument to pass with the method invocation. 1448s # * @arg_an_aay: Argument to pass with the method invocation. 1448s # * @arg_an_asv: Argument to pass with the method invocation. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1448s # OrgProjectCallableIface *proxy, 1448s # gboolean arg_an_b, 1448s # guchar arg_an_y, 1448s # gint16 arg_an_n, 1448s # guint16 arg_an_q, 1448s # gint arg_an_i, 1448s # guint arg_an_u, 1448s # gint64 arg_an_x, 1448s # guint64 arg_an_t, 1448s # gdouble arg_an_d, 1448s # const gchar *arg_an_s, 1448s # const gchar *arg_an_o, 1448s # const gchar *arg_an_g, 1448s # GVariant *arg_an_h, 1448s # const gchar *arg_an_ay, 1448s # const gchar *const *arg_an_as, 1448s # const gchar *const *arg_an_ao, 1448s # const gchar *const *arg_an_aay, 1448s # GVariant *arg_an_asv, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "SameMethodWithManyArgs", 1448s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1448s # arg_an_b, 1448s # arg_an_y, 1448s # arg_an_n, 1448s # arg_an_q, 1448s # arg_an_i, 1448s # arg_an_u, 1448s # arg_an_x, 1448s # arg_an_t, 1448s # arg_an_d, 1448s # arg_an_s, 1448s # arg_an_o, 1448s # arg_an_g, 1448s # arg_an_h, 1448s # arg_an_ay, 1448s # arg_an_as, 1448s # arg_an_ao, 1448s # arg_an_aay, 1448s # arg_an_asv), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "()"); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_complete_method_with_many_args: 1448s # * @object: A #OrgProjectCallableIface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_callable_iface_complete_method_with_many_args ( 1448s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("()")); 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_complete_same_method_with_many_args: 1448s # * @object: A #OrgProjectCallableIface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_callable_iface_complete_same_method_with_many_args ( 1448s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("()")); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectCallableIfaceProxy: 1448s # * 1448s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectCallableIfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectCallableIfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectCallableIfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_callable_iface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1448s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1448s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_callable_iface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectCallableIface * 1448s # org_project_callable_iface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectCallableIface * 1448s # org_project_callable_iface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_callable_iface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectCallableIface * 1448s # org_project_callable_iface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectCallableIface * 1448s # org_project_callable_iface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectCallableIfaceSkeleton: 1448s # * 1448s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectCallableIfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectCallableIfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_callable_iface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_callable_iface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_callable_iface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1448s # { 1448s # _org_project_callable_iface_skeleton_handle_method_call, 1448s # _org_project_callable_iface_skeleton_handle_get_property, 1448s # _org_project_callable_iface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_callable_iface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_callable_iface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectCallableIface * 1448s # org_project_callable_iface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.OtherCallableIface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectOtherCallableIface 1448s # * @title: OrgProjectOtherCallableIface 1448s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_b", 1448s # (gchar *) "b", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_y", 1448s # (gchar *) "y", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_n", 1448s # (gchar *) "n", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_q", 1448s # (gchar *) "q", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_i", 1448s # (gchar *) "i", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_u", 1448s # (gchar *) "u", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_x", 1448s # (gchar *) "x", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_t", 1448s # (gchar *) "t", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_d", 1448s # (gchar *) "d", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_s", 1448s # (gchar *) "s", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_o", 1448s # (gchar *) "o", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_g", 1448s # (gchar *) "g", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_h", 1448s # (gchar *) "h", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ay", 1448s # (gchar *) "ay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_as", 1448s # (gchar *) "as", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ao", 1448s # (gchar *) "ao", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_aay", 1448s # (gchar *) "aay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_asv", 1448s # (gchar *) "a{sv}", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1448s # { 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "MethodWithManyArgs", 1448s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "handle-method-with-many-args", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1448s # { 1448s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.OtherCallableIface", 1448s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-other-callable-iface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_other_callable_iface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _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, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectOtherCallableIface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectOtherCallableIfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1448s # */ 1448s # 1448s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1448s # * @object: A #OrgProjectOtherCallableIface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * @arg_an_b: Argument passed by remote caller. 1448s # * @arg_an_y: Argument passed by remote caller. 1448s # * @arg_an_n: Argument passed by remote caller. 1448s # * @arg_an_q: Argument passed by remote caller. 1448s # * @arg_an_i: Argument passed by remote caller. 1448s # * @arg_an_u: Argument passed by remote caller. 1448s # * @arg_an_x: Argument passed by remote caller. 1448s # * @arg_an_t: Argument passed by remote caller. 1448s # * @arg_an_d: Argument passed by remote caller. 1448s # * @arg_an_s: Argument passed by remote caller. 1448s # * @arg_an_o: Argument passed by remote caller. 1448s # * @arg_an_g: Argument passed by remote caller. 1448s # * @arg_an_h: Argument passed by remote caller. 1448s # * @arg_an_ay: Argument passed by remote caller. 1448s # * @arg_an_as: Argument passed by remote caller. 1448s # * @arg_an_ao: Argument passed by remote caller. 1448s # * @arg_an_aay: Argument passed by remote caller. 1448s # * @arg_an_asv: Argument passed by remote caller. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-method-with-many-args", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1448s # G_TYPE_BOOLEAN, 1448s # 19, 1448s # 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); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_call_method_with_many_args: 1448s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1448s # * @arg_an_b: Argument to pass with the method invocation. 1448s # * @arg_an_y: Argument to pass with the method invocation. 1448s # * @arg_an_n: Argument to pass with the method invocation. 1448s # * @arg_an_q: Argument to pass with the method invocation. 1448s # * @arg_an_i: Argument to pass with the method invocation. 1448s # * @arg_an_u: Argument to pass with the method invocation. 1448s # * @arg_an_x: Argument to pass with the method invocation. 1448s # * @arg_an_t: Argument to pass with the method invocation. 1448s # * @arg_an_d: Argument to pass with the method invocation. 1448s # * @arg_an_s: Argument to pass with the method invocation. 1448s # * @arg_an_o: Argument to pass with the method invocation. 1448s # * @arg_an_g: Argument to pass with the method invocation. 1448s # * @arg_an_h: Argument to pass with the method invocation. 1448s # * @arg_an_ay: Argument to pass with the method invocation. 1448s # * @arg_an_as: Argument to pass with the method invocation. 1448s # * @arg_an_ao: Argument to pass with the method invocation. 1448s # * @arg_an_aay: Argument to pass with the method invocation. 1448s # * @arg_an_asv: Argument to pass with the method invocation. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_other_callable_iface_call_method_with_many_args ( 1448s # OrgProjectOtherCallableIface *proxy, 1448s # gboolean arg_an_b, 1448s # guchar arg_an_y, 1448s # gint16 arg_an_n, 1448s # guint16 arg_an_q, 1448s # gint arg_an_i, 1448s # guint arg_an_u, 1448s # gint64 arg_an_x, 1448s # guint64 arg_an_t, 1448s # gdouble arg_an_d, 1448s # const gchar *arg_an_s, 1448s # const gchar *arg_an_o, 1448s # const gchar *arg_an_g, 1448s # GVariant *arg_an_h, 1448s # const gchar *arg_an_ay, 1448s # const gchar *const *arg_an_as, 1448s # const gchar *const *arg_an_ao, 1448s # const gchar *const *arg_an_aay, 1448s # GVariant *arg_an_asv, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "MethodWithManyArgs", 1448s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1448s # arg_an_b, 1448s # arg_an_y, 1448s # arg_an_n, 1448s # arg_an_q, 1448s # arg_an_i, 1448s # arg_an_u, 1448s # arg_an_x, 1448s # arg_an_t, 1448s # arg_an_d, 1448s # arg_an_s, 1448s # arg_an_o, 1448s # arg_an_g, 1448s # arg_an_h, 1448s # arg_an_ay, 1448s # arg_an_as, 1448s # arg_an_ao, 1448s # arg_an_aay, 1448s # arg_an_asv), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1448s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1448s # OrgProjectOtherCallableIface *proxy, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "()"); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1448s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1448s # * @arg_an_b: Argument to pass with the method invocation. 1448s # * @arg_an_y: Argument to pass with the method invocation. 1448s # * @arg_an_n: Argument to pass with the method invocation. 1448s # * @arg_an_q: Argument to pass with the method invocation. 1448s # * @arg_an_i: Argument to pass with the method invocation. 1448s # * @arg_an_u: Argument to pass with the method invocation. 1448s # * @arg_an_x: Argument to pass with the method invocation. 1448s # * @arg_an_t: Argument to pass with the method invocation. 1448s # * @arg_an_d: Argument to pass with the method invocation. 1448s # * @arg_an_s: Argument to pass with the method invocation. 1448s # * @arg_an_o: Argument to pass with the method invocation. 1448s # * @arg_an_g: Argument to pass with the method invocation. 1448s # * @arg_an_h: Argument to pass with the method invocation. 1448s # * @arg_an_ay: Argument to pass with the method invocation. 1448s # * @arg_an_as: Argument to pass with the method invocation. 1448s # * @arg_an_ao: Argument to pass with the method invocation. 1448s # * @arg_an_aay: Argument to pass with the method invocation. 1448s # * @arg_an_asv: Argument to pass with the method invocation. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1448s # OrgProjectOtherCallableIface *proxy, 1448s # gboolean arg_an_b, 1448s # guchar arg_an_y, 1448s # gint16 arg_an_n, 1448s # guint16 arg_an_q, 1448s # gint arg_an_i, 1448s # guint arg_an_u, 1448s # gint64 arg_an_x, 1448s # guint64 arg_an_t, 1448s # gdouble arg_an_d, 1448s # const gchar *arg_an_s, 1448s # const gchar *arg_an_o, 1448s # const gchar *arg_an_g, 1448s # GVariant *arg_an_h, 1448s # const gchar *arg_an_ay, 1448s # const gchar *const *arg_an_as, 1448s # const gchar *const *arg_an_ao, 1448s # const gchar *const *arg_an_aay, 1448s # GVariant *arg_an_asv, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "MethodWithManyArgs", 1448s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1448s # arg_an_b, 1448s # arg_an_y, 1448s # arg_an_n, 1448s # arg_an_q, 1448s # arg_an_i, 1448s # arg_an_u, 1448s # arg_an_x, 1448s # arg_an_t, 1448s # arg_an_d, 1448s # arg_an_s, 1448s # arg_an_o, 1448s # arg_an_g, 1448s # arg_an_h, 1448s # arg_an_ay, 1448s # arg_an_as, 1448s # arg_an_ao, 1448s # arg_an_aay, 1448s # arg_an_asv), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "()"); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_complete_method_with_many_args: 1448s # * @object: A #OrgProjectOtherCallableIface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_other_callable_iface_complete_method_with_many_args ( 1448s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("()")); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectOtherCallableIfaceProxy: 1448s # * 1448s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectOtherCallableIfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1448s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1448s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_other_callable_iface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherCallableIface * 1448s # org_project_other_callable_iface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherCallableIface * 1448s # org_project_other_callable_iface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_other_callable_iface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherCallableIface * 1448s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherCallableIface * 1448s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectOtherCallableIfaceSkeleton: 1448s # * 1448s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectOtherCallableIfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1448s # { 1448s # _org_project_other_callable_iface_skeleton_handle_method_call, 1448s # _org_project_other_callable_iface_skeleton_handle_get_property, 1448s # _org_project_other_callable_iface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_other_callable_iface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_callable_iface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectOtherCallableIface * 1448s # org_project_other_callable_iface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1448s # } 1448s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1448s # tmpdir: /tmp/tmpzrn7v_v_ 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmpzrn7v_v_/tmplzni_v8x.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzrn7v_v_/tmplzni_v8x.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (void *data1, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.CallableIface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectCallableIface 1448s # * @title: OrgProjectCallableIface 1448s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for org.project.CallableIface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_b", 1448s # (gchar *) "b", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_y", 1448s # (gchar *) "y", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_n", 1448s # (gchar *) "n", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_q", 1448s # (gchar *) "q", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_i", 1448s # (gchar *) "i", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_u", 1448s # (gchar *) "u", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_x", 1448s # (gchar *) "x", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_t", 1448s # (gchar *) "t", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_d", 1448s # (gchar *) "d", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_s", 1448s # (gchar *) "s", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_o", 1448s # (gchar *) "o", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_g", 1448s # (gchar *) "g", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_h", 1448s # (gchar *) "h", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ay", 1448s # (gchar *) "ay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_as", 1448s # (gchar *) "as", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ao", 1448s # (gchar *) "ao", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_aay", 1448s # (gchar *) "aay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_asv", 1448s # (gchar *) "a{sv}", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1448s # { 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1448s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "MethodWithManyArgs", 1448s # NULL, 1448s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-method-with-many-args", 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1448s # { 1448s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.CallableIface", 1448s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-callable-iface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_callable_iface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_callable_iface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_callable_iface_method_marshal_method_with_many_args ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectCallableIface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectCallableIfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.CallableIface. 1448s # */ 1448s # 1448s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * OrgProjectCallableIface::handle-method-with-many-args: 1448s # * @object: A #OrgProjectCallableIface. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-method-with-many-args", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # org_project_callable_iface_method_marshal_method_with_many_args, 1448s # G_TYPE_BOOLEAN, 1448s # 1, 1448s # G_TYPE_DBUS_METHOD_INVOCATION); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_call_method_with_many_args: 1448s # * @proxy: A #OrgProjectCallableIfaceProxy. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # org_project_callable_iface_call_method_with_many_args ( 1448s # OrgProjectCallableIface *proxy, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1448s # "MethodWithManyArgs", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_call_method_with_many_args_finish: 1448s # * @proxy: A #OrgProjectCallableIfaceProxy. 1448s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_callable_iface_call_method_with_many_args_finish ( 1448s # OrgProjectCallableIface *proxy, 1448s # gboolean *out_an_b, 1448s # guchar *out_an_y, 1448s # gint16 *out_an_n, 1448s # guint16 *out_an_q, 1448s # gint *out_an_i, 1448s # guint *out_an_u, 1448s # gint64 *out_an_x, 1448s # guint64 *out_an_t, 1448s # gdouble *out_an_d, 1448s # gchar **out_an_s, 1448s # gchar **out_an_o, 1448s # gchar **out_an_g, 1448s # GVariant **out_an_h, 1448s # gchar **out_an_ay, 1448s # gchar ***out_an_as, 1448s # gchar ***out_an_ao, 1448s # gchar ***out_an_aay, 1448s # GVariant **out_an_asv, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1448s # out_an_b, 1448s # out_an_y, 1448s # out_an_n, 1448s # out_an_q, 1448s # out_an_i, 1448s # out_an_u, 1448s # out_an_x, 1448s # out_an_t, 1448s # out_an_d, 1448s # out_an_s, 1448s # out_an_o, 1448s # out_an_g, 1448s # out_an_h, 1448s # out_an_ay, 1448s # out_an_as, 1448s # out_an_ao, 1448s # out_an_aay, 1448s # out_an_asv); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_call_method_with_many_args_sync: 1448s # * @proxy: A #OrgProjectCallableIfaceProxy. 1448s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1448s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # org_project_callable_iface_call_method_with_many_args_sync ( 1448s # OrgProjectCallableIface *proxy, 1448s # gboolean *out_an_b, 1448s # guchar *out_an_y, 1448s # gint16 *out_an_n, 1448s # guint16 *out_an_q, 1448s # gint *out_an_i, 1448s # guint *out_an_u, 1448s # gint64 *out_an_x, 1448s # guint64 *out_an_t, 1448s # gdouble *out_an_d, 1448s # gchar **out_an_s, 1448s # gchar **out_an_o, 1448s # gchar **out_an_g, 1448s # GVariant **out_an_h, 1448s # gchar **out_an_ay, 1448s # gchar ***out_an_as, 1448s # gchar ***out_an_ao, 1448s # gchar ***out_an_aay, 1448s # GVariant **out_an_asv, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1448s # "MethodWithManyArgs", 1448s # g_variant_new ("()"), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1448s # out_an_b, 1448s # out_an_y, 1448s # out_an_n, 1448s # out_an_q, 1448s # out_an_i, 1448s # out_an_u, 1448s # out_an_x, 1448s # out_an_t, 1448s # out_an_d, 1448s # out_an_s, 1448s # out_an_o, 1448s # out_an_g, 1448s # out_an_h, 1448s # out_an_ay, 1448s # out_an_as, 1448s # out_an_ao, 1448s # out_an_aay, 1448s # out_an_asv); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_complete_method_with_many_args: 1448s # * @object: A #OrgProjectCallableIface. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @an_b: Parameter to return. 1448s # * @an_y: Parameter to return. 1448s # * @an_n: Parameter to return. 1448s # * @an_q: Parameter to return. 1448s # * @an_i: Parameter to return. 1448s # * @an_u: Parameter to return. 1448s # * @an_x: Parameter to return. 1448s # * @an_t: Parameter to return. 1448s # * @an_d: Parameter to return. 1448s # * @an_s: Parameter to return. 1448s # * @an_o: Parameter to return. 1448s # * @an_g: Parameter to return. 1448s # * @an_h: Parameter to return. 1448s # * @an_ay: Parameter to return. 1448s # * @an_as: Parameter to return. 1448s # * @an_ao: Parameter to return. 1448s # * @an_aay: Parameter to return. 1448s # * @an_asv: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # org_project_callable_iface_complete_method_with_many_args ( 1448s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # gboolean an_b, 1448s # guchar an_y, 1448s # gint16 an_n, 1448s # guint16 an_q, 1448s # gint an_i, 1448s # guint an_u, 1448s # gint64 an_x, 1448s # guint64 an_t, 1448s # gdouble an_d, 1448s # const gchar *an_s, 1448s # const gchar *an_o, 1448s # const gchar *an_g, 1448s # GVariant *an_h, 1448s # const gchar *an_ay, 1448s # const gchar *const *an_as, 1448s # const gchar *const *an_ao, 1448s # const gchar *const *an_aay, 1448s # GVariant *an_asv) 1448s # { 1448s # g_dbus_method_invocation_return_value (invocation, 1448s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1448s # an_b, 1448s # an_y, 1448s # an_n, 1448s # an_q, 1448s # an_i, 1448s # an_u, 1448s # an_x, 1448s # an_t, 1448s # an_d, 1448s # an_s, 1448s # an_o, 1448s # an_g, 1448s # an_h, 1448s # an_ay, 1448s # an_as, 1448s # an_ao, 1448s # an_aay, 1448s # an_asv)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectCallableIfaceProxy: 1448s # * 1448s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectCallableIfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectCallableIfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectCallableIfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_callable_iface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1448s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1448s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_callable_iface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectCallableIface * 1448s # org_project_callable_iface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectCallableIface * 1448s # org_project_callable_iface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_callable_iface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectCallableIface * 1448s # org_project_callable_iface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectCallableIface * 1448s # org_project_callable_iface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectCallableIfaceSkeleton: 1448s # * 1448s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectCallableIfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectCallableIfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_callable_iface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_callable_iface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_callable_iface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1448s # { 1448s # _org_project_callable_iface_skeleton_handle_method_call, 1448s # _org_project_callable_iface_skeleton_handle_get_property, 1448s # _org_project_callable_iface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_callable_iface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_callable_iface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_callable_iface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectCallableIface * 1448s # org_project_callable_iface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1448s # } 1448s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1448s # tmpdir: /tmp/tmp992ah9jn 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmp992ah9jn/tmpmagt9fxr.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp992ah9jn/tmpmagt9fxr.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1448s # (void *data1, 1448s # GUnixFDList *arg_fd_list, 1448s # GDBusMethodInvocation *arg_method_invocation, 1448s # const gchar *arg_greeting, 1448s # void *data2); 1448s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # gboolean v_return; 1448s # 1448s # g_return_if_fail (return_value != NULL); 1448s # g_return_if_fail (n_param_values == 4); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # v_return = 1448s # callback (data1, 1448s # g_marshal_value_peek_object (param_values + 1), 1448s # g_marshal_value_peek_object (param_values + 2), 1448s # g_marshal_value_peek_string (param_values + 3), 1448s # data2); 1448s # 1448s # g_value_set_boolean (return_value, v_return); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface test.FDPassing 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:TestFDPassing 1448s # * @title: TestFDPassing 1448s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1448s # * 1448s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1448s # */ 1448s # 1448s # /* ---- Introspection data for test.FDPassing ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "greeting", 1448s # (gchar *) "s", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1448s # { 1448s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "response", 1448s # (gchar *) "s", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1448s # { 1448s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "HelloFD", 1448s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1448s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "handle-hello-fd", 1448s # TRUE 1448s # }; 1448s # 1448s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1448s # { 1448s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "test.FDPassing", 1448s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1448s # NULL, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "test-fdpassing", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * test_fdpassing_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # test_fdpassing_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * test_fdpassing_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # test_fdpassing_method_marshal_hello_fd ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * TestFDPassing: 1448s # * 1448s # * Abstract interface type for the D-Bus interface test.FDPassing. 1448s # */ 1448s # 1448s # /** 1448s # * TestFDPassingIface: 1448s # * @parent_iface: The parent interface. 1448s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1448s # * 1448s # * Virtual table for the D-Bus interface test.FDPassing. 1448s # */ 1448s # 1448s # typedef TestFDPassingIface TestFDPassingInterface; 1448s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # test_fdpassing_default_init (TestFDPassingIface *iface) 1448s # { 1448s # /* GObject signals for incoming D-Bus method calls: */ 1448s # /** 1448s # * TestFDPassing::handle-hello-fd: 1448s # * @object: A #TestFDPassing. 1448s # * @invocation: A #GDBusMethodInvocation. 1448s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1448s # * @arg_greeting: Argument passed by remote caller. 1448s # * 1448s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1448s # * 1448s # * 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. 1448s # * 1448s # * 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. 1448s # */ 1448s # g_signal_new ("handle-hello-fd", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1448s # g_signal_accumulator_true_handled, 1448s # NULL, 1448s # test_fdpassing_method_marshal_hello_fd, 1448s # G_TYPE_BOOLEAN, 1448s # 3, 1448s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * test_fdpassing_call_hello_fd: 1448s # * @proxy: A #TestFDPassingProxy. 1448s # * @arg_greeting: Argument to pass with the method invocation. 1448s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1448s # * 1448s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1448s # */ 1448s # void 1448s # test_fdpassing_call_hello_fd ( 1448s # TestFDPassing *proxy, 1448s # const gchar *arg_greeting, 1448s # GUnixFDList *fd_list, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1448s # "HelloFD", 1448s # g_variant_new ("(s)", 1448s # arg_greeting), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # fd_list, 1448s # cancellable, 1448s # callback, 1448s # user_data); 1448s # } 1448s # 1448s # /** 1448s # * test_fdpassing_call_hello_fd_finish: 1448s # * @proxy: A #TestFDPassingProxy. 1448s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_fd_list: (out) (optional): Return location for a #GUnixFDList or %NULL to ignore. 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # test_fdpassing_call_hello_fd_finish ( 1448s # TestFDPassing *proxy, 1448s # gchar **out_response, 1448s # GUnixFDList **out_fd_list, 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(s)", 1448s # out_response); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * test_fdpassing_call_hello_fd_sync: 1448s # * @proxy: A #TestFDPassingProxy. 1448s # * @arg_greeting: Argument to pass with the method invocation. 1448s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1448s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1448s # * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL. 1448s # * 1448s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1448s # * 1448s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1448s # * 1448s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1448s # */ 1448s # gboolean 1448s # test_fdpassing_call_hello_fd_sync ( 1448s # TestFDPassing *proxy, 1448s # const gchar *arg_greeting, 1448s # GUnixFDList *fd_list, 1448s # gchar **out_response, 1448s # GUnixFDList **out_fd_list, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GVariant *_ret; 1448s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1448s # "HelloFD", 1448s # g_variant_new ("(s)", 1448s # arg_greeting), 1448s # G_DBUS_CALL_FLAGS_NONE, 1448s # -1, 1448s # fd_list, 1448s # out_fd_list, 1448s # cancellable, 1448s # error); 1448s # if (_ret == NULL) 1448s # goto _out; 1448s # g_variant_get (_ret, 1448s # "(s)", 1448s # out_response); 1448s # g_variant_unref (_ret); 1448s # _out: 1448s # return _ret != NULL; 1448s # } 1448s # 1448s # /** 1448s # * test_fdpassing_complete_hello_fd: 1448s # * @object: A #TestFDPassing. 1448s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1448s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1448s # * @response: Parameter to return. 1448s # * 1448s # * 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. 1448s # * 1448s # * This method will free @invocation, you cannot use it afterwards. 1448s # */ 1448s # void 1448s # test_fdpassing_com# Executing: glib/codegen.py.test 1448s plete_hello_fd ( 1448s # TestFDPassing *object G_GNUC_UNUSED, 1448s # GDBusMethodInvocation *invocation, 1448s # GUnixFDList *fd_list, 1448s # const gchar *response) 1448s # { 1448s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1448s # g_variant_new ("(s)", 1448s # response), 1448s # fd_list); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * TestFDPassingProxy: 1448s # * 1448s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * TestFDPassingProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #TestFDPassingProxy. 1448s # */ 1448s # 1448s # struct _TestFDPassingProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (TestFDPassingProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # test_fdpassing_proxy_finalize (GObject *object) 1448s # { 1448s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1448s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1448s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1448s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * test_fdpassing_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # test_fdpassing_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * test_fdpassing_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with test_fdpassing_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # TestFDPassing * 1448s # test_fdpassing_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return TEST_FDPASSING (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * test_fdpassing_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # TestFDPassing * 1448s # test_fdpassing_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return TEST_FDPASSING (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * test_fdpassing_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # test_fdpassing_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * test_fdpassing_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # TestFDPassing * 1448s # test_fdpassing_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return TEST_FDPASSING (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * test_fdpassing_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # TestFDPassing * 1448s # test_fdpassing_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return TEST_FDPASSING (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * TestFDPassingSkeleton: 1448s # * 1448s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * TestFDPassingSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #TestFDPassingSkeleton. 1448s # */ 1448s # 1448s # struct _TestFDPassingSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _test_fdpassing_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _test_fdpassing_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _test_fdpassing_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1448s # { 1448s # _test_fdpassing_skeleton_handle_method_call, 1448s # _test_fdpassing_skeleton_handle_get_property, 1448s # _test_fdpassing_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return test_fdpassing_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # test_fdpassing_skeleton_finalize (GObject *object) 1448s # { 1448s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * test_fdpassing_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1448s # * 1448s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1448s # */ 1448s # TestFDPassing * 1448s # test_fdpassing_skeleton_new (void) 1448s # { 1448s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1448s # } 1448s ok 15 __main__.TestCodegen.test_generate_rst 1448s # tmpdir: /tmp/tmpb_843otd 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmpb_843otd/tmpfdgvhv3d.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb_843otd/tmpfdgvhv3d.xml', '--generate-rst', 'test'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: 1448s ok 16 __main__.TestCodegen.test_generate_rst_method 1448s # tmpdir: /tmp/tmps5xwuuil 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmps5xwuuil/tmp1p3bibjc.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmps5xwuuil/tmp1p3bibjc.xml', '--generate-rst', 'test'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: 1448s ok 17 __main__.TestCodegen.test_generate_rst_property 1448s # tmpdir: /tmp/tmprg7h1kov 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmprg7h1kov/tmpl5dkd4w0.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprg7h1kov/tmpl5dkd4w0.xml', '--generate-rst', 'test'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: 1448s ok 18 __main__.TestCodegen.test_generate_rst_signal 1448s # tmpdir: /tmp/tmp75_75ihy 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmp75_75ihy/tmpl5flgbi6.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp75_75ihy/tmpl5flgbi6.xml', '--generate-rst', 'test'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: 1448s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1448s # tmpdir: /tmp/tmp_e3zb_38 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmp_e3zb_38/tmpqh6tybxw.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_e3zb_38/tmpqh6tybxw.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1448s # GClosure *closure, 1448s # GValue *return_value G_GNUC_UNUSED, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1448s # (void *data1, 1448s # gboolean arg_an_b, 1448s # guchar arg_an_y, 1448s # gint16 arg_an_n, 1448s # guint16 arg_an_q, 1448s # gint arg_an_i, 1448s # guint arg_an_u, 1448s # gint64 arg_an_x, 1448s # guint64 arg_an_t, 1448s # gdouble arg_an_d, 1448s # const gchar *arg_an_s, 1448s # const gchar *arg_an_o, 1448s # const gchar *arg_an_g, 1448s # GVariant *arg_an_h, 1448s # const gchar *arg_an_ay, 1448s # const gchar *const *arg_an_as, 1448s # const gchar *const *arg_an_ao, 1448s # const gchar *const *arg_an_aay, 1448s # GVariant *arg_an_asv, 1448s # void *data2); 1448s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # 1448s # g_return_if_fail (n_param_values == 19); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # callback (data1, 1448s # g_marshal_value_peek_boolean (param_values + 1), 1448s # g_marshal_value_peek_uchar (param_values + 2), 1448s # g_marshal_value_peek_int (param_values + 3), 1448s # g_marshal_value_peek_uint (param_values + 4), 1448s # g_marshal_value_peek_int (param_values + 5), 1448s # g_marshal_value_peek_uint (param_values + 6), 1448s # g_marshal_value_peek_int64 (param_values + 7), 1448s # g_marshal_value_peek_uint64 (param_values + 8), 1448s # g_marshal_value_peek_double (param_values + 9), 1448s # g_marshal_value_peek_string (param_values + 10), 1448s # g_marshal_value_peek_string (param_values + 11), 1448s # g_marshal_value_peek_string (param_values + 12), 1448s # g_marshal_value_peek_variant (param_values + 13), 1448s # g_marshal_value_peek_string (param_values + 14), 1448s # g_marshal_value_peek_boxed (param_values + 15), 1448s # g_marshal_value_peek_boxed (param_values + 16), 1448s # g_marshal_value_peek_boxed (param_values + 17), 1448s # g_marshal_value_peek_variant (param_values + 18), 1448s # data2); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.SignalingIface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectSignalingIface 1448s # * @title: OrgProjectSignalingIface 1448s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1448s # */ 1448s # 1448s # enum 1448s # { 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1448s # }; 1448s # 1448s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1448s # 1448s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_b", 1448s # (gchar *) "b", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_y", 1448s # (gchar *) "y", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_n", 1448s # (gchar *) "n", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_q", 1448s # (gchar *) "q", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_i", 1448s # (gchar *) "i", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_u", 1448s # (gchar *) "u", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_x", 1448s # (gchar *) "x", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_t", 1448s # (gchar *) "t", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_d", 1448s # (gchar *) "d", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_s", 1448s # (gchar *) "s", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_o", 1448s # (gchar *) "o", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_g", 1448s # (gchar *) "g", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_h", 1448s # (gchar *) "h", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ay", 1448s # (gchar *) "ay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_as", 1448s # (gchar *) "as", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ao", 1448s # (gchar *) "ao", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_aay", 1448s # (gchar *) "aay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_asv", 1448s # (gchar *) "a{sv}", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SignalWithManyArgs", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "signal-with-many-args" 1448s # }; 1448s # 1448s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.SignalingIface", 1448s # NULL, 1448s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-signaling-iface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_signaling_iface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_signaling_iface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1448s # */ 1448s # 1448s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1448s # { 1448s # /* GObject signals for received D-Bus signals: */ 1448s # /** 1448s # * OrgProjectSignalingIface::signal-with-many-args: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_b: Argument. 1448s # * @arg_an_y: Argument. 1448s # * @arg_an_n: Argument. 1448s # * @arg_an_q: Argument. 1448s # * @arg_an_i: Argument. 1448s # * @arg_an_u: Argument. 1448s # * @arg_an_x: Argument. 1448s # * @arg_an_t: Argument. 1448s # * @arg_an_d: Argument. 1448s # * @arg_an_s: Argument. 1448s # * @arg_an_o: Argument. 1448s # * @arg_an_g: Argument. 1448s # * @arg_an_h: Argument. 1448s # * @arg_an_ay: Argument. 1448s # * @arg_an_as: Argument. 1448s # * @arg_an_ao: Argument. 1448s # * @arg_an_aay: Argument. 1448s # * @arg_an_asv: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1448s # g_signal_new ("signal-with-many-args", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1448s # G_TYPE_NONE, 1448s # 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); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_signal_with_many_args: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_b: Argument to pass with the signal. 1448s # * @arg_an_y: Argument to pass with the signal. 1448s # * @arg_an_n: Argument to pass with the signal. 1448s # * @arg_an_q: Argument to pass with the signal. 1448s # * @arg_an_i: Argument to pass with the signal. 1448s # * @arg_an_u: Argument to pass with the signal. 1448s # * @arg_an_x: Argument to pass with the signal. 1448s # * @arg_an_t: Argument to pass with the signal. 1448s # * @arg_an_d: Argument to pass with the signal. 1448s # * @arg_an_s: Argument to pass with the signal. 1448s # * @arg_an_o: Argument to pass with the signal. 1448s # * @arg_an_g: Argument to pass with the signal. 1448s # * @arg_an_h: Argument to pass with the signal. 1448s # * @arg_an_ay: Argument to pass with the signal. 1448s # * @arg_an_as: Argument to pass with the signal. 1448s # * @arg_an_ao: Argument to pass with the signal. 1448s # * @arg_an_aay: Argument to pass with the signal. 1448s # * @arg_an_asv: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SignalWithManyArgs" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_signal_with_many_args ( 1448s # OrgProjectSignalingIface *object, 1448s # gboolean arg_an_b, 1448s # guchar arg_an_y, 1448s # gint16 arg_an_n, 1448s # guint16 arg_an_q, 1448s # gint arg_an_i, 1448s # guint arg_an_u, 1448s # gint64 arg_an_x, 1448s # guint64 arg_an_t, 1448s # gdouble arg_an_d, 1448s # const gchar *arg_an_s, 1448s # const gchar *arg_an_o, 1448s # const gchar *arg_an_g, 1448s # GVariant *arg_an_h, 1448s # const gchar *arg_an_ay, 1448s # const gchar *const *arg_an_as, 1448s # const gchar *const *arg_an_ao, 1448s # const gchar *const *arg_an_aay, 1448s # GVariant *arg_an_asv) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceProxy: 1448s # * 1448s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectSignalingIfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectSignalingIfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_signaling_iface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1448s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1448s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceSkeleton: 1448s # * 1448s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_signaling_iface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_signaling_iface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_signaling_iface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1448s # { 1448s # _org_project_signaling_iface_skeleton_handle_method_call, 1448s # _org_project_signaling_iface_skeleton_handle_get_property, 1448s # _org_project_signaling_iface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_signaling_iface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1448s # OrgProjectSignalingIface *object, 1448s # gboolean arg_an_b, 1448s # guchar arg_an_y, 1448s # gint16 arg_an_n, 1448s # guint16 arg_an_q, 1448s # gint arg_an_i, 1448s # guint arg_an_u, 1448s # gint64 arg_an_x, 1448s # guint64 arg_an_t, 1448s # gdouble arg_an_d, 1448s # const gchar *arg_an_s, 1448s # const gchar *arg_an_o, 1448s # const gchar *arg_an_g, 1448s # GVariant *arg_an_h, 1448s # const gchar *arg_an_ay, 1448s # const gchar *const *arg_an_as, 1448s # const gchar *const *arg_an_ao, 1448s # const gchar *const *arg_an_aay, 1448s # GVariant *arg_an_asv) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1448s # arg_an_b, 1448s # arg_an_y, 1448s # arg_an_n, 1448s # arg_an_q, 1448s # arg_an_i, 1448s # arg_an_u, 1448s # arg_an_x, 1448s # arg_an_t, 1448s # arg_an_d, 1448s # arg_an_s, 1448s # arg_an_o, 1448s # arg_an_g, 1448s # arg_an_h, 1448s # arg_an_ay, 1448s # arg_an_as, 1448s # arg_an_ao, 1448s # arg_an_aay, 1448s # arg_an_asv)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1448s # { 1448s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1448s # } 1448s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1448s # tmpdir: /tmp/tmpfotmzggv 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmpfotmzggv/tmpnss5y6p0.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfotmzggv/tmpnss5y6p0.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_VOID__INT64 ( 1448s # GClosure *closure, 1448s # GValue *return_value G_GNUC_UNUSED, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1448s # (void *data1, 1448s # gint64 arg_an_x, 1448s # void *data2); 1448s # _GDbusCodegenMarshalVoid_Int64Func callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # callback (data1, 1448s # g_marshal_value_peek_int64 (param_values + 1), 1448s # data2); 1448s # } 1448s # 1448s # static void 1448s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1448s # GClosure *closure, 1448s # GValue *return_value G_GNUC_UNUSED, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint G_GNUC_UNUSED, 1448s # void *marshal_data) 1448s # { 1448s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1448s # (void *data1, 1448s # guint64 arg_an_t, 1448s # void *data2); 1448s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1448s # GCClosure *cc = (GCClosure*) closure; 1448s # void *data1, *data2; 1448s # 1448s # g_return_if_fail (n_param_values == 2); 1448s # 1448s # if (G_CCLOSURE_SWAP_DATA (closure)) 1448s # { 1448s # data1 = closure->data; 1448s # data2 = g_value_peek_pointer (param_values + 0); 1448s # } 1448s # else 1448s # { 1448s # data1 = g_value_peek_pointer (param_values + 0); 1448s # data2 = closure->data; 1448s # } 1448s # 1448s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1448s # (marshal_data ? marshal_data : cc->callback); 1448s # 1448s # callback (data1, 1448s # g_marshal_value_peek_uint64 (param_values + 1), 1448s # data2); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.SignalingIface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectSignalingIface 1448s # * @title: OrgProjectSignalingIface 1448s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1448s # */ 1448s # 1448s # enum 1448s # { 1448s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1448s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1448s # }; 1448s # 1448s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1448s # 1448s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "NoArgSignal", 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "no-arg-signal" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_b", 1448s # (gchar *) "b", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalB", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-b" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_y", 1448s # (gchar *) "y", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalY", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-y" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_n", 1448s # (gchar *) "n", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalN", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-n" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_q", 1448s # (gchar *) "q", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalQ", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-q" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_i", 1448s # (gchar *) "i", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalI", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-i" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_u", 1448s # (gchar *) "u", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalU", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-u" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_x", 1448s # (gchar *) "x", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalX", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-x" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_t", 1448s # (gchar *) "t", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalT", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-t" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_d", 1448s # (gchar *) "d", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalD", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-d" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_s", 1448s # (gchar *) "s", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalS", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-s" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_o", 1448s # (gchar *) "o", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalO", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-o" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_g", 1448s # (gchar *) "g", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalG", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-g" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_h", 1448s # (gchar *) "h", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalH", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-h" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ay", 1448s # (gchar *) "ay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalAY", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-ay" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_as", 1448s # (gchar *) "as", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalAS", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-as" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_ao", 1448s # (gchar *) "ao", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalAO", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-ao" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_aay", 1448s # (gchar *) "aay", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalAAY", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-aay" 1448s # }; 1448s # 1448s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "an_asv", 1448s # (gchar *) "a{sv}", 1448s # NULL 1448s # }, 1448s # FALSE 1448s # }; 1448s # 1448s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SingleArgSignalASV", 1448s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1448s # NULL 1448s # }, 1448s # "single-arg-signal-asv" 1448s # }; 1448s # 1448s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1448s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.SignalingIface", 1448s # NULL, 1448s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-signaling-iface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_signaling_iface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_signaling_iface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__VOID (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__UCHAR (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__INT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__UINT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__INT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__UINT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__DOUBLE (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__STRING (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__STRING (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__STRING (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__VARIANT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__STRING (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__BOXED (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__BOXED (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__BOXED (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__VARIANT (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1448s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1448s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1448s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1448s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1448s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1448s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1448s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1448s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1448s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1448s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1448s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1448s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1448s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1448s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1448s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1448s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1448s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1448s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1448s # */ 1448s # 1448s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1448s # { 1448s # /* GObject signals for received D-Bus signals: */ 1448s # /** 1448s # * OrgProjectSignalingIface::no-arg-signal: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1448s # g_signal_new ("no-arg-signal", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1448s # G_TYPE_NONE, 1448s # 0); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-b: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_b: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1448s # g_signal_new ("single-arg-signal-b", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_BOOLEAN); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-y: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_y: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1448s # g_signal_new ("single-arg-signal-y", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_UCHAR); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-n: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_n: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1448s # g_signal_new ("single-arg-signal-n", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_INT); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-q: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_q: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1448s # g_signal_new ("single-arg-signal-q", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_UINT); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-i: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_i: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1448s # g_signal_new ("single-arg-signal-i", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_INT); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-u: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_u: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1448s # g_signal_new ("single-arg-signal-u", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_UINT); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-x: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_x: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1448s # g_signal_new ("single-arg-signal-x", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_INT64); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-t: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_t: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1448s # g_signal_new ("single-arg-signal-t", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_UINT64); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-d: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_d: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1448s # g_signal_new ("single-arg-signal-d", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_DOUBLE); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-s: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_s: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1448s # g_signal_new ("single-arg-signal-s", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_STRING); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-o: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_o: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1448s # g_signal_new ("single-arg-signal-o", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_STRING); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-g: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_g: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1448s # g_signal_new ("single-arg-signal-g", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_STRING); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-h: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_h: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1448s # g_signal_new ("single-arg-signal-h", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_VARIANT); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-ay: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_ay: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1448s # g_signal_new ("single-arg-signal-ay", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_STRING); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-as: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_as: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1448s # g_signal_new ("single-arg-signal-as", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_STRV); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-ao: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_ao: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1448s # g_signal_new ("single-arg-signal-ao", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_STRV); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-aay: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_aay: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1448s # g_signal_new ("single-arg-signal-aay", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_STRV); 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface::single-arg-signal-asv: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_asv: Argument. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1448s # g_signal_new ("single-arg-signal-asv", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1448s # G_TYPE_NONE, 1448s # 1, G_TYPE_VARIANT); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_no_arg_signal: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * 1448s # * Emits the "NoArgSignal" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_no_arg_signal ( 1448s # OrgProjectSignalingIface *object) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_b: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_b: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalB" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_b ( 1448s # OrgProjectSignalingIface *object, 1448s # gboolean arg_an_b) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_y: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_y: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalY" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_y ( 1448s # OrgProjectSignalingIface *object, 1448s # guchar arg_an_y) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_n: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_n: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalN" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_n ( 1448s # OrgProjectSignalingIface *object, 1448s # gint16 arg_an_n) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_q: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_q: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalQ" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_q ( 1448s # OrgProjectSignalingIface *object, 1448s # guint16 arg_an_q) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_i: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_i: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalI" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_i ( 1448s # OrgProjectSignalingIface *object, 1448s # gint arg_an_i) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_u: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_u: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalU" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_u ( 1448s # OrgProjectSignalingIface *object, 1448s # guint arg_an_u) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_x: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_x: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalX" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_x ( 1448s # OrgProjectSignalingIface *object, 1448s # gint64 arg_an_x) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_t: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_t: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalT" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_t ( 1448s # OrgProjectSignalingIface *object, 1448s # guint64 arg_an_t) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_d: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_d: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalD" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_d ( 1448s # OrgProjectSignalingIface *object, 1448s # gdouble arg_an_d) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_s: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_s: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalS" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_s ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *arg_an_s) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_o: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_o: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalO" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_o ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *arg_an_o) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_g: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_g: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalG" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_g ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *arg_an_g) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_h: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_h: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalH" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_h ( 1448s # OrgProjectSignalingIface *object, 1448s # GVariant *arg_an_h) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_ay: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalAY" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *arg_an_ay) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_as: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_as: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalAS" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_as ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *const *arg_an_as) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_ao: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalAO" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *const *arg_an_ao) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_aay: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *const *arg_an_aay) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * @arg_an_asv: Argument to pass with the signal. 1448s # * 1448s # * Emits the "SingleArgSignalASV" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1448s # OrgProjectSignalingIface *object, 1448s # GVariant *arg_an_asv) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceProxy: 1448s # * 1448s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectSignalingIfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectSignalingIfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_signaling_iface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1448s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1448s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceSkeleton: 1448s # * 1448s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_signaling_iface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_signaling_iface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_signaling_iface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1448s # { 1448s # _org_project_signaling_iface_skeleton_handle_method_call, 1448s # _org_project_signaling_iface_skeleton_handle_get_property, 1448s # _org_project_signaling_iface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_signaling_iface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1448s # OrgProjectSignalingIface *object) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1448s # OrgProjectSignalingIface *object, 1448s # gboolean arg_an_b) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1448s # arg_an_b)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1448s # OrgProjectSignalingIface *object, 1448s # guchar arg_an_y) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1448s # arg_an_y)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1448s # OrgProjectSignalingIface *object, 1448s # gint16 arg_an_n) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1448s # arg_an_n)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1448s # OrgProjectSignalingIface *object, 1448s # guint16 arg_an_q) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1448s # arg_an_q)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1448s # OrgProjectSignalingIface *object, 1448s # gint arg_an_i) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1448s # arg_an_i)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1448s # OrgProjectSignalingIface *object, 1448s # guint arg_an_u) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1448s # arg_an_u)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1448s # OrgProjectSignalingIface *object, 1448s # gint64 arg_an_x) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1448s # arg_an_x)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1448s # OrgProjectSignalingIface *object, 1448s # guint64 arg_an_t) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1448s # arg_an_t)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1448s # OrgProjectSignalingIface *object, 1448s # gdouble arg_an_d) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1448s # arg_an_d)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *arg_an_s) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1448s # arg_an_s)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *arg_an_o) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1448s # arg_an_o)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *arg_an_g) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1448s # arg_an_g)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1448s # OrgProjectSignalingIface *object, 1448s # GVariant *arg_an_h) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1448s # arg_an_h)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *arg_an_ay) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1448s # arg_an_ay)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *const *arg_an_as) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1448s # arg_an_as)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *const *arg_an_ao) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1448s # arg_an_ao)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1448s # OrgProjectSignalingIface *object, 1448s # const gchar *const *arg_an_aay) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1448s # arg_an_aay)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1448s # OrgProjectSignalingIface *object, 1448s # GVariant *arg_an_asv) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1448s # arg_an_asv)); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1448s # { 1448s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1448s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1448s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1448s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1448s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1448s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1448s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1448s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1448s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1448s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1448s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1448s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1448s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1448s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1448s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1448s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1448s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1448s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1448s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1448s # } 1448s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1448s # tmpdir: /tmp/tmpqnf8eh7m 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmpqnf8eh7m/tmpfoplxmkn.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqnf8eh7m/tmpfoplxmkn.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.UsefulInterface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectUsefulInterface 1448s # * @title: OrgProjectUsefulInterface 1448s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1448s # */ 1448s # 1448s # enum 1448s # { 1448s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1448s # }; 1448s # 1448s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1448s # 1448s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SimpleSignal", 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "simple-signal" 1448s # }; 1448s # 1448s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1448s # { 1448s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.UsefulInterface", 1448s # NULL, 1448s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-useful-interface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_useful_interface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_useful_interface_signal_marshal_simple_signal ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__VOID (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1448s # */ 1448s # 1448s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # /* GObject signals for received D-Bus signals: */ 1448s # /** 1448s # * OrgProjectUsefulInterface::simple-signal: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1448s # g_signal_new ("simple-signal", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1448s # NULL, 1448s # NULL, 1448s # org_project_useful_interface_signal_marshal_simple_signal, 1448s # G_TYPE_NONE, 1448s # 0); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_emit_simple_signal: 1448s # * @object: A #OrgProjectUsefulInterface. 1448s # * 1448s # * Emits the "SimpleSignal" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_useful_interface_emit_simple_signal ( 1448s # OrgProjectUsefulInterface *object) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxy: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1448s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1448s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_useful_interface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeleton: 1448s # * 1448s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectUsefulInterfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_useful_interface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_useful_interface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_useful_interface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1448s # { 1448s # _org_project_useful_interface_skeleton_handle_method_call, 1448s # _org_project_useful_interface_skeleton_handle_get_property, 1448s # _org_project_useful_interface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_useful_interface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # _org_project_useful_interface_on_signal_simple_signal ( 1448s # OrgProjectUsefulInterface *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_useful_interface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1448s # { 1448s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1448s # } 1448s # 1448s # /** 1448s # * org_project_useful_interface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectUsefulInterface * 1448s # org_project_useful_interface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.OtherIface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectOtherIface 1448s # * @title: OrgProjectOtherIface 1448s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1448s # */ 1448s # 1448s # enum 1448s # { 1448s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1448s # }; 1448s # 1448s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1448s # 1448s # /* ---- Introspection data for org.project.OtherIface ---- */ 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SimpleSignal", 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "simple-signal" 1448s # }; 1448s # 1448s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1448s # { 1448s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.OtherIface", 1448s # NULL, 1448s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-other-iface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_other_iface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_other_iface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_iface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_other_iface_signal_marshal_simple_signal ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__VOID (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectOtherIface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectOtherIfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.OtherIface. 1448s # */ 1448s # 1448s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1448s # { 1448s # /* GObject signals for received D-Bus signals: */ 1448s # /** 1448s # * OrgProjectOtherIface::simple-signal: 1448s # * @object: A #OrgProjectOtherIface. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1448s # g_signal_new ("simple-signal", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1448s # NULL, 1448s # NULL, 1448s # org_project_other_iface_signal_marshal_simple_signal, 1448s # G_TYPE_NONE, 1448s # 0); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_iface_emit_simple_signal: 1448s # * @object: A #OrgProjectOtherIface. 1448s # * 1448s # * Emits the "SimpleSignal" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_other_iface_emit_simple_signal ( 1448s # OrgProjectOtherIface *object) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectOtherIfaceProxy: 1448s # * 1448s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectOtherIfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectOtherIfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectOtherIfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_other_iface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1448s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1448s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_iface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_other_iface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_iface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherIface * 1448s # org_project_other_iface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_iface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherIface * 1448s # org_project_other_iface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_other_iface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_other_iface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_iface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherIface * 1448s # org_project_other_iface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_iface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherIface * 1448s # org_project_other_iface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectOtherIfaceSkeleton: 1448s # * 1448s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectOtherIfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectOtherIfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_other_iface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_other_iface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_other_iface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1448s # { 1448s # _org_project_other_iface_skeleton_handle_method_call, 1448s # _org_project_other_iface_skeleton_handle_get_property, 1448s # _org_project_other_iface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_other_iface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # _org_project_other_iface_on_signal_simple_signal ( 1448s # OrgProjectOtherIface *object) 1448s # { 1448s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_other_iface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1448s # { 1448s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_iface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectOtherIface * 1448s # org_project_other_iface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1448s # } 1448s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1448s # tmpdir: /tmp/tmpfcccm6fh 1448s # codegen: /usr/bin/gdbus-codegen 1448s # /tmp/tmpfcccm6fh/tmpg85clomv.xml: 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # 1448s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfcccm6fh/tmpg85clomv.xml', '--output', '-', '--body'] 1448s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1448s # Output: /* 1448s # * This file is generated by gdbus-codegen, do not modify it. 1448s # * 1448s # * The license of this code is the same as for the D-Bus interface description 1448s # * it was derived from. Note that it links to GLib, so must comply with the 1448s # * LGPL linking clauses. 1448s # */ 1448s # 1448s # #ifdef HAVE_CONFIG_H 1448s # # include "config.h" 1448s # #endif 1448s # 1448s # #include 1448s # #ifdef G_OS_UNIX 1448s # # include 1448s # #endif 1448s # 1448s # #ifdef G_ENABLE_DEBUG 1448s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1448s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1448s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1448s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1448s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1448s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1448s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1448s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1448s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1448s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1448s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1448s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1448s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1448s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1448s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1448s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1448s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1448s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1448s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1448s # #else /* !G_ENABLE_DEBUG */ 1448s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1448s # * Do not access GValues directly in your code. Instead, use the 1448s # * g_value_get_*() functions 1448s # */ 1448s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1448s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1448s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1448s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1448s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1448s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1448s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1448s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1448s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1448s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1448s # #endif /* !G_ENABLE_DEBUG */ 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusArgInfo parent_struct; 1448s # gboolean use_gvariant; 1448s # } _ExtendedGDBusArgInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusMethodInfo parent_struct; 1448s # const gchar *signal_name; 1448s # gboolean pass_fdlist; 1448s # } _ExtendedGDBusMethodInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusSignalInfo parent_struct; 1448s # const gchar *signal_name; 1448s # } _ExtendedGDBusSignalInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusPropertyInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # guint use_gvariant : 1; 1448s # guint emits_changed_signal : 1; 1448s # } _ExtendedGDBusPropertyInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # GDBusInterfaceInfo parent_struct; 1448s # const gchar *hyphen_name; 1448s # } _ExtendedGDBusInterfaceInfo; 1448s # 1448s # typedef struct 1448s # { 1448s # const _ExtendedGDBusPropertyInfo *info; 1448s # guint prop_id; 1448s # GValue orig_value; /* the value before the change */ 1448s # } ChangedProperty; 1448s # 1448s # static void 1448s # _changed_property_free (ChangedProperty *data) 1448s # { 1448s # g_value_unset (&data->orig_value); 1448s # g_free (data); 1448s # } 1448s # 1448s # static gboolean 1448s # _g_strv_equal0 (gchar **a, gchar **b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # guint n; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # if (g_strv_length (a) != g_strv_length (b)) 1448s # goto out; 1448s # for (n = 0; a[n] != NULL; n++) 1448s # if (g_strcmp0 (a[n], b[n]) != 0) 1448s # goto out; 1448s # ret = TRUE; 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _g_variant_equal0 (GVariant *a, GVariant *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # if (a == NULL && b == NULL) 1448s # { 1448s # ret = TRUE; 1448s # goto out; 1448s # } 1448s # if (a == NULL || b == NULL) 1448s # goto out; 1448s # ret = g_variant_equal (a, b); 1448s # out: 1448s # return ret; 1448s # } 1448s # 1448s # G_GNUC_UNUSED static gboolean 1448s # _g_value_equal (const GValue *a, const GValue *b) 1448s # { 1448s # gboolean ret = FALSE; 1448s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1448s # switch (G_VALUE_TYPE (a)) 1448s # { 1448s # case G_TYPE_BOOLEAN: 1448s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1448s # break; 1448s # case G_TYPE_UCHAR: 1448s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1448s # break; 1448s # case G_TYPE_INT: 1448s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1448s # break; 1448s # case G_TYPE_UINT: 1448s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1448s # break; 1448s # case G_TYPE_INT64: 1448s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1448s # break; 1448s # case G_TYPE_UINT64: 1448s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1448s # break; 1448s # case G_TYPE_DOUBLE: 1448s # { 1448s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1448s # gdouble da = g_value_get_double (a); 1448s # gdouble db = g_value_get_double (b); 1448s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1448s # } 1448s # break; 1448s # case G_TYPE_STRING: 1448s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1448s # break; 1448s # case G_TYPE_VARIANT: 1448s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1448s # break; 1448s # default: 1448s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1448s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1448s # else 1448s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1448s # break; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.SignalingIface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectSignalingIface 1448s # * @title: OrgProjectSignalingIface 1448s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1448s # */ 1448s # 1448s # enum 1448s # { 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1448s # }; 1448s # 1448s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1448s # 1448s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SimpleSignal", 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "simple-signal" 1448s # }; 1448s # 1448s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1448s # { 1448s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.SignalingIface", 1448s # NULL, 1448s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-signaling-iface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_signaling_iface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_signaling_iface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_signaling_iface_signal_marshal_simple_signal ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__VOID (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectSignalingIface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1448s # */ 1448s # 1448s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1448s # { 1448s # /* GObject signals for received D-Bus signals: */ 1448s # /** 1448s # * OrgProjectSignalingIface::simple-signal: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1448s # g_signal_new ("simple-signal", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1448s # NULL, 1448s # NULL, 1448s # org_project_signaling_iface_signal_marshal_simple_signal, 1448s # G_TYPE_NONE, 1448s # 0); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_emit_simple_signal: 1448s # * @object: A #OrgProjectSignalingIface. 1448s # * 1448s # * Emits the "SimpleSignal" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_emit_simple_signal ( 1448s # OrgProjectSignalingIface *object) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceProxy: 1448s # * 1448s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectSignalingIfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectSignalingIfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_signaling_iface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1448s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1448s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_signaling_iface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceSkeleton: 1448s # * 1448s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectSignalingIfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_signaling_iface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_signaling_iface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_signaling_iface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1448s # { 1448s # _org_project_signaling_iface_skeleton_handle_method_call, 1448s # _org_project_signaling_iface_skeleton_handle_get_property, 1448s # _org_project_signaling_iface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_signaling_iface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # _org_project_signaling_iface_on_signal_simple_signal ( 1448s # OrgProjectSignalingIface *object) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1448s # { 1448s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1448s # } 1448s # 1448s # /** 1448s # * org_project_signaling_iface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectSignalingIface * 1448s # org_project_signaling_iface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ 1448s # * Code for interface org.project.OtherSignalingIface 1448s # * ------------------------------------------------------------------------ 1448s # */ 1448s # 1448s # /** 1448s # * SECTION:OrgProjectOtherSignalingIface 1448s # * @title: OrgProjectOtherSignalingIface 1448s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1448s # * 1448s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1448s # */ 1448s # 1448s # enum 1448s # { 1448s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1448s # }; 1448s # 1448s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1448s # 1448s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1448s # 1448s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "SimpleSignal", 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "simple-signal" 1448s # }; 1448s # 1448s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1448s # { 1448s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1448s # NULL 1448s # }; 1448s # 1448s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1448s # { 1448s # { 1448s # -1, 1448s # (gchar *) "org.project.OtherSignalingIface", 1448s # NULL, 1448s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1448s # NULL, 1448s # NULL 1448s # }, 1448s # "org-project-other-signaling-iface", 1448s # }; 1448s # 1448s # 1448s # /** 1448s # * org_project_other_signaling_iface_interface_info: 1448s # * 1448s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1448s # * 1448s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1448s # */ 1448s # GDBusInterfaceInfo * 1448s # org_project_other_signaling_iface_interface_info (void) 1448s # { 1448s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_signaling_iface_override_properties: 1448s # * @klass: The class structure for a #GObject derived class. 1448s # * @property_id_begin: The property id to assign to the first overridden property. 1448s # * 1448s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1448s # * The properties are overridden in the order they are defined. 1448s # * 1448s # * Returns: The last property id. 1448s # */ 1448s # guint 1448s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1448s # { 1448s # return property_id_begin - 1; 1448s # } 1448s # 1448s # 1448s # inline static void 1448s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1448s # GClosure *closure, 1448s # GValue *return_value, 1448s # unsigned int n_param_values, 1448s # const GValue *param_values, 1448s # void *invocation_hint, 1448s # void *marshal_data) 1448s # { 1448s # g_cclosure_marshal_VOID__VOID (closure, 1448s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1448s # } 1448s # 1448s # 1448s # /** 1448s # * OrgProjectOtherSignalingIface: 1448s # * 1448s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectOtherSignalingIfaceIface: 1448s # * @parent_iface: The parent interface. 1448s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1448s # * 1448s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1448s # */ 1448s # 1448s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1448s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1448s # { 1448s # /* GObject signals for received D-Bus signals: */ 1448s # /** 1448s # * OrgProjectOtherSignalingIface::simple-signal: 1448s # * @object: A #OrgProjectOtherSignalingIface. 1448s # * 1448s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1448s # * 1448s # * 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. 1448s # */ 1448s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1448s # g_signal_new ("simple-signal", 1448s # G_TYPE_FROM_INTERFACE (iface), 1448s # G_SIGNAL_RUN_LAST, 1448s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1448s # NULL, 1448s # NULL, 1448s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1448s # G_TYPE_NONE, 1448s # 0); 1448s # 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_signaling_iface_emit_simple_signal: 1448s # * @object: A #OrgProjectOtherSignalingIface. 1448s # * 1448s # * Emits the "SimpleSignal" D-Bus signal. 1448s # */ 1448s # void 1448s # org_project_other_signaling_iface_emit_simple_signal ( 1448s # OrgProjectOtherSignalingIface *object) 1448s # { 1448s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1448s # } 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectOtherSignalingIfaceProxy: 1448s # * 1448s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectOtherSignalingIfaceProxyClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1448s # */ 1448s # 1448s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1448s # { 1448s # GData *qdata; 1448s # }; 1448s # 1448s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1448s # { 1448s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1448s # g_datalist_clear (&proxy->priv->qdata); 1448s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1448s # guint prop_id G_GNUC_UNUSED, 1448s # const GValue *value G_GNUC_UNUSED, 1448s # GParamSpec *pspec G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1448s # const gchar *sender_name G_GNUC_UNUSED, 1448s # const gchar *signal_name, 1448s # GVariant *parameters) 1448s # { 1448s # _ExtendedGDBusSignalInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # gsize n; 1448s # guint signal_id; 1448s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1448s # if (info == NULL) 1448s # return; 1448s # num_params = g_variant_n_children (parameters); 1448s # paramv = g_new0 (GValue, num_params + 1); 1448s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1448s # g_value_set_object (¶mv[0], proxy); 1448s # g_variant_iter_init (&iter, parameters); 1448s # n = 1; 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1448s # g_signal_emitv (paramv, signal_id, 0, NULL); 1448s # for (n = 0; n < num_params + 1; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1448s # GVariant *changed_properties, 1448s # const gchar *const *invalidated_properties) 1448s # { 1448s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1448s # guint n; 1448s # const gchar *key; 1448s # GVariantIter *iter; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # g_variant_get (changed_properties, "a{sv}", &iter); 1448s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1448s # g_datalist_remove_data (&proxy->priv->qdata, key); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # g_variant_iter_free (iter); 1448s # for (n = 0; invalidated_properties[n] != NULL; n++) 1448s # { 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1448s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1448s # if (info != NULL) 1448s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1448s # } 1448s # } 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1448s # #else 1448s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1448s # #endif 1448s # 1448s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusProxyClass *proxy_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1448s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1448s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1448s # 1448s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1448s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1448s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_signaling_iface_proxy_new: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_other_signaling_iface_proxy_new ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_signaling_iface_proxy_new_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherSignalingIface * 1448s # org_project_other_signaling_iface_proxy_new_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_signaling_iface_proxy_new_sync: 1448s # * @connection: A #GDBusConnection. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherSignalingIface * 1448s # org_project_other_signaling_iface_proxy_new_sync ( 1448s # GDBusConnection *connection, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /** 1448s # * org_project_other_signaling_iface_proxy_new_for_bus: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1448s # * @user_data: User data to pass to @callback. 1448s # * 1448s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1448s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1448s # * 1448s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1448s # */ 1448s # void 1448s # org_project_other_signaling_iface_proxy_new_for_bus ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GAsyncReadyCallback callback, 1448s # gpointer user_data) 1448s # { 1448s # 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); 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1448s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherSignalingIface * 1448s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1448s # GAsyncResult *res, 1448s # GError **error) 1448s # { 1448s # GObject *ret; 1448s # GObject *source_object; 1448s # source_object = g_async_result_get_source_object (res); 1448s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1448s # g_object_unref (source_object); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1448s # * @bus_type: A #GBusType. 1448s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1448s # * @name: A bus name (well-known or unique). 1448s # * @object_path: An object path. 1448s # * @cancellable: (nullable): A #GCancellable or %NULL. 1448s # * @error: Return location for error or %NULL 1448s # * 1448s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1448s # * 1448s # * The calling thread is blocked until a reply is received. 1448s # * 1448s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1448s # */ 1448s # OrgProjectOtherSignalingIface * 1448s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1448s # GBusType bus_type, 1448s # GDBusProxyFlags flags, 1448s # const gchar *name, 1448s # const gchar *object_path, 1448s # GCancellable *cancellable, 1448s # GError **error) 1448s # { 1448s # GInitable *ret; 1448s # 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); 1448s # if (ret != NULL) 1448s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1448s # else 1448s # return NULL; 1448s # } 1448s # 1448s # 1448s # /* ------------------------------------------------------------------------ */ 1448s # 1448s # /** 1448s # * OrgProjectOtherSignalingIfaceSkeleton: 1448s # * 1448s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1448s # */ 1448s # 1448s # /** 1448s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1448s # * @parent_class: The parent class. 1448s # * 1448s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1448s # */ 1448s # 1448s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1448s # { 1448s # GValue *properties; 1448s # GList *changed_properties; 1448s # GSource *changed_properties_idle_source; 1448s # GMainContext *context; 1448s # GMutex lock; 1448s # }; 1448s # 1448s # static void 1448s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name, 1448s # const gchar *method_name, 1448s # GVariant *parameters, 1448s # GDBusMethodInvocation *invocation, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1448s # _ExtendedGDBusMethodInfo *info; 1448s # GVariantIter iter; 1448s # GVariant *child; 1448s # GValue *paramv; 1448s # gsize num_params; 1448s # guint num_extra; 1448s # gsize n; 1448s # guint signal_id; 1448s # GValue return_value = G_VALUE_INIT; 1448s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1448s # g_assert (info != NULL); 1448s # num_params = g_variant_n_children (parameters); 1448s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1448s # n = 0; 1448s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1448s # g_value_set_object (¶mv[n++], skeleton); 1448s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1448s # g_value_set_object (¶mv[n++], invocation); 1448s # if (info->pass_fdlist) 1448s # { 1448s # #ifdef G_OS_UNIX 1448s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1448s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1448s # #else 1448s # g_assert_not_reached (); 1448s # #endif 1448s # } 1448s # g_variant_iter_init (&iter, parameters); 1448s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1448s # { 1448s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1448s # if (arg_info->use_gvariant) 1448s # { 1448s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1448s # g_value_set_variant (¶mv[n], child); 1448s # n++; 1448s # } 1448s # else 1448s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1448s # g_variant_unref (child); 1448s # } 1448s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1448s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1448s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1448s # if (!g_value_get_boolean (&return_value)) 1448s # 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); 1448s # g_value_unset (&return_value); 1448s # for (n = 0; n < num_params + num_extra; n++) 1448s # g_value_unset (¶mv[n]); 1448s # g_free (paramv); 1448s # } 1448s # 1448s # static GVariant * 1448s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # GVariant *ret; 1448s # ret = NULL; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # g_value_init (&value, pspec->value_type); 1448s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1448s # g_value_unset (&value); 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static gboolean 1448s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1448s # GDBusConnection *connection G_GNUC_UNUSED, 1448s # const gchar *sender G_GNUC_UNUSED, 1448s # const gchar *object_path G_GNUC_UNUSED, 1448s # const gchar *interface_name G_GNUC_UNUSED, 1448s # const gchar *property_name, 1448s # GVariant *variant, 1448s # GError **error, 1448s # gpointer user_data) 1448s # { 1448s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1448s # GValue value = G_VALUE_INIT; 1448s # GParamSpec *pspec; 1448s # _ExtendedGDBusPropertyInfo *info; 1448s # gboolean ret; 1448s # ret = FALSE; 1448s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1448s # g_assert (info != NULL); 1448s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1448s # if (pspec == NULL) 1448s # { 1448s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1448s # } 1448s # else 1448s # { 1448s # if (info->use_gvariant) 1448s # g_value_set_variant (&value, variant); 1448s # else 1448s # g_dbus_gvariant_to_gvalue (variant, &value); 1448s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1448s # g_value_unset (&value); 1448s # ret = TRUE; 1448s # } 1448s # return ret; 1448s # } 1448s # 1448s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1448s # { 1448s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1448s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1448s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1448s # {NULL} 1448s # }; 1448s # 1448s # static GDBusInterfaceInfo * 1448s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return org_project_other_signaling_iface_interface_info (); 1448s # } 1448s # 1448s # static GDBusInterfaceVTable * 1448s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1448s # { 1448s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1448s # } 1448s # 1448s # static GVariant * 1448s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1448s # { 1448s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1448s # 1448s # GVariantBuilder builder; 1448s # guint n; 1448s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1448s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1448s # goto out; 1448s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1448s # { 1448s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1448s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1448s # { 1448s # GVariant *value; 1448s # 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); 1448s # if (value != NULL) 1448s # { 1448s # g_variant_take_ref (value); 1448s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1448s # g_variant_unref (value); 1448s # } 1448s # } 1448s # } 1448s # out: 1448s # return g_variant_builder_end (&builder); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1448s # { 1448s # } 1448s # 1448s # static void 1448s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1448s # OrgProjectOtherSignalingIface *object) 1448s # { 1448s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1448s # 1448s # GList *connections, *l; 1448s # GVariant *signal_variant; 1448s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1448s # 1448s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1448s # for (l = connections; l != NULL; l = l->next) 1448s # { 1448s # GDBusConnection *connection = l->data; 1448s # g_dbus_connection_emit_signal (connection, 1448s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1448s # signal_variant, NULL); 1448s # } 1448s # g_variant_unref (signal_variant); 1448s # g_list_free_full (connections, g_object_unref); 1448s # } 1448s # 1448s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1448s # 1448s # #else 1448s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1448s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1448s # 1448s # #endif 1448s # static void 1448s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1448s # { 1448s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1448s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1448s # if (skeleton->priv->changed_properties_idle_source != NULL) 1448s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1448s # g_main_context_unref (skeleton->priv->context); 1448s # g_mutex_clear (&skeleton->priv->lock); 1448s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1448s # { 1448s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1448s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1448s # #else 1448s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1448s # #endif 1448s # 1448s # g_mutex_init (&skeleton->priv->lock); 1448s # skeleton->priv->context = g_main_context_ref_thread_default (); 1448s # } 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1448s # { 1448s # GObjectClass *gobject_class; 1448s # GDBusInterfaceSkeletonClass *skeleton_class; 1448s # 1448s # gobject_class = G_OBJECT_CLASS (klass); 1448s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1448s # 1448s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1448s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1448s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1448s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1448s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1448s # 1448s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1448s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1448s # #endif 1448s # } 1448s # 1448s # static void 1448s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1448s # { 1448s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1448s # } 1448s # 1448s # /** 1448s # * org_project_other_signaling_iface_skeleton_new: 1448s # * 1448s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1448s # * 1448s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1448s # */ 1448s # OrgProjectOtherSignalingIface * 1448s # org_project_other_signaling_iface_skeleton_new (void) 1448s # { 1448s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1448s # } 1449s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1449s # tmpdir: /tmp/tmp9x74h_va 1449s # codegen: /usr/bin/gdbus-codegen 1449s # /tmp/tmp9x74h_va/tmptcm8xlmt.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmptcm8xlmt.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_b", 1449s # (gchar *) "b", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalB", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-b" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-b: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_b: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1449s # g_signal_new ("single-arg-signal-b", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_BOOLEAN); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_b: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_b: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalB" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_b ( 1449s # OrgProjectSignalingIface *object, 1449s # gboolean arg_arg_b) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1449s # OrgProjectSignalingIface *object, 1449s # gboolean arg_arg_b) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1449s # arg_arg_b)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmp2huer_6v.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmp2huer_6v.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_y", 1449s # (gchar *) "y", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalY", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-y" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__UCHAR (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-y: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_y: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1449s # g_signal_new ("single-arg-signal-y", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_UCHAR); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_y: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_y: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalY" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_y ( 1449s # OrgProjectSignalingIface *object, 1449s # guchar arg_arg_y) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1449s # OrgProjectSignalingIface *object, 1449s # guchar arg_arg_y) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1449s # arg_arg_y)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmpl0wjhqu9.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmpl0wjhqu9.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_n", 1449s # (gchar *) "n", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalN", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-n" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__INT (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-n: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_n: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1449s # g_signal_new ("single-arg-signal-n", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_INT); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_n: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_n: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalN" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_n ( 1449s # OrgProjectSignalingIface *object, 1449s # gint16 arg_arg_n) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1449s # OrgProjectSignalingIface *object, 1449s # gint16 arg_arg_n) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1449s # arg_arg_n)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmpcd2x3ep4.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmpcd2x3ep4.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_q", 1449s # (gchar *) "q", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalQ", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-q" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__UINT (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-q: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_q: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1449s # g_signal_new ("single-arg-signal-q", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_UINT); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_q: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_q: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalQ" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_q ( 1449s # OrgProjectSignalingIface *object, 1449s # guint16 arg_arg_q) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1449s # OrgProjectSignalingIface *object, 1449s # guint16 arg_arg_q) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1449s # arg_arg_q)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmpepq8p314.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmpepq8p314.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_i", 1449s # (gchar *) "i", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalI", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-i" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__INT (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-i: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_i: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1449s # g_signal_new ("single-arg-signal-i", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_INT); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_i: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_i: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalI" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_i ( 1449s # OrgProjectSignalingIface *object, 1449s # gint arg_arg_i) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1449s # OrgProjectSignalingIface *object, 1449s # gint arg_arg_i) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1449s # arg_arg_i)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmpac1lh9iy.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmpac1lh9iy.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_u", 1449s # (gchar *) "u", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalU", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-u" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__UINT (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-u: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_u: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1449s # g_signal_new ("single-arg-signal-u", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_UINT); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_u: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_u: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalU" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_u ( 1449s # OrgProjectSignalingIface *object, 1449s # guint arg_arg_u) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1449s # OrgProjectSignalingIface *object, 1449s # guint arg_arg_u) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1449s # arg_arg_u)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmp0becvugn.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmp0becvugn.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static void 1449s # _g_dbus_codegen_marshal_VOID__INT64 ( 1449s # GClosure *closure, 1449s # GValue *return_value G_GNUC_UNUSED, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint G_GNUC_UNUSED, 1449s # void *marshal_data) 1449s # { 1449s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1449s # (void *data1, 1449s # gint64 arg_arg_x, 1449s # void *data2); 1449s # _GDbusCodegenMarshalVoid_Int64Func callback; 1449s # GCClosure *cc = (GCClosure*) closure; 1449s # void *data1, *data2; 1449s # 1449s # g_return_if_fail (n_param_values == 2); 1449s # 1449s # if (G_CCLOSURE_SWAP_DATA (closure)) 1449s # { 1449s # data1 = closure->data; 1449s # data2 = g_value_peek_pointer (param_values + 0); 1449s # } 1449s # else 1449s # { 1449s # data1 = g_value_peek_pointer (param_values + 0); 1449s # data2 = closure->data; 1449s # } 1449s # 1449s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1449s # (marshal_data ? marshal_data : cc->callback); 1449s # 1449s # callback (data1, 1449s # g_marshal_value_peek_int64 (param_values + 1), 1449s # data2); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_x", 1449s # (gchar *) "x", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalX", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-x" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-x: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_x: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1449s # g_signal_new ("single-arg-signal-x", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_INT64); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_x: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_x: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalX" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_x ( 1449s # OrgProjectSignalingIface *object, 1449s # gint64 arg_arg_x) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1449s # OrgProjectSignalingIface *object, 1449s # gint64 arg_arg_x) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1449s # arg_arg_x)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmppg1mj2fo.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmppg1mj2fo.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static void 1449s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1449s # GClosure *closure, 1449s # GValue *return_value G_GNUC_UNUSED, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint G_GNUC_UNUSED, 1449s # void *marshal_data) 1449s # { 1449s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1449s # (void *data1, 1449s # guint64 arg_arg_t, 1449s # void *data2); 1449s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1449s # GCClosure *cc = (GCClosure*) closure; 1449s # void *data1, *data2; 1449s # 1449s # g_return_if_fail (n_param_values == 2); 1449s # 1449s # if (G_CCLOSURE_SWAP_DATA (closure)) 1449s # { 1449s # data1 = closure->data; 1449s # data2 = g_value_peek_pointer (param_values + 0); 1449s # } 1449s # else 1449s # { 1449s # data1 = g_value_peek_pointer (param_values + 0); 1449s # data2 = closure->data; 1449s # } 1449s # 1449s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1449s # (marshal_data ? marshal_data : cc->callback); 1449s # 1449s # callback (data1, 1449s # g_marshal_value_peek_uint64 (param_values + 1), 1449s # data2); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_t", 1449s # (gchar *) "t", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalT", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-t" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-t: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_t: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1449s # g_signal_new ("single-arg-signal-t", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_UINT64); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_t: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_t: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalT" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_t ( 1449s # OrgProjectSignalingIface *object, 1449s # guint64 arg_arg_t) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1449s # OrgProjectSignalingIface *object, 1449s # guint64 arg_arg_t) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1449s # arg_arg_t)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmp6y2lhuk0.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmp6y2lhuk0.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_d", 1449s # (gchar *) "d", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalD", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-d" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__DOUBLE (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-d: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_d: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1449s # g_signal_new ("single-arg-signal-d", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_DOUBLE); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_d: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_d: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalD" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_d ( 1449s # OrgProjectSignalingIface *object, 1449s # gdouble arg_arg_d) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1449s # OrgProjectSignalingIface *object, 1449s # gdouble arg_arg_d) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1449s # arg_arg_d)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmprhlw0an0.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmprhlw0an0.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_s", 1449s # (gchar *) "s", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalS", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-s" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__STRING (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-s: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_s: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1449s # g_signal_new ("single-arg-signal-s", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_STRING); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_s: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_s: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalS" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_s ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *arg_arg_s) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *arg_arg_s) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1449s # arg_arg_s)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmp4z275hlz.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmp4z275hlz.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_o", 1449s # (gchar *) "o", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalO", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-o" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__STRING (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-o: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_o: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1449s # g_signal_new ("single-arg-signal-o", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_STRING); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_o: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_o: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalO" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_o ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *arg_arg_o) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *arg_arg_o) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1449s # arg_arg_o)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmpedat4_ft.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmpedat4_ft.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_g", 1449s # (gchar *) "g", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalG", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-g" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__STRING (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-g: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_g: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1449s # g_signal_new ("single-arg-signal-g", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_STRING); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_g: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_g: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalG" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_g ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *arg_arg_g) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *arg_arg_g) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1449s # arg_arg_g)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmpuh535tvy.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmpuh535tvy.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_h", 1449s # (gchar *) "h", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalH", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-h" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VARIANT (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-h: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_h: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1449s # g_signal_new ("single-arg-signal-h", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_VARIANT); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_h: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_h: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalH" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_h ( 1449s # OrgProjectSignalingIface *object, 1449s # GVariant *arg_arg_h) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1449s # OrgProjectSignalingIface *object, 1449s # GVariant *arg_arg_h) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1449s # arg_arg_h)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmp3rod5dst.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmp3rod5dst.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_ay", 1449s # (gchar *) "ay", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalAy", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-ay" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__STRING (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-ay: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_ay: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1449s # g_signal_new ("single-arg-signal-ay", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_STRING); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_ay: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalAy" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *arg_arg_ay) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *arg_arg_ay) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1449s # arg_arg_ay)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmpd4roobyr.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmpd4roobyr.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_as", 1449s # (gchar *) "as", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalAs", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-as" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__BOXED (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-as: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_as: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1449s # g_signal_new ("single-arg-signal-as", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_STRV); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_as: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_as: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalAs" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_as ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *const *arg_arg_as) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *const *arg_arg_as) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1449s # arg_arg_as)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmpq_5zt2c7.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmpq_5zt2c7.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_ao", 1449s # (gchar *) "ao", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalAo", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-ao" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__BOXED (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-ao: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_ao: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1449s # g_signal_new ("single-arg-signal-ao", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_STRV); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_ao: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalAo" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *const *arg_arg_ao) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *const *arg_arg_ao) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1449s # arg_arg_ao)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmpubzcaxg9.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmpubzcaxg9.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_aay", 1449s # (gchar *) "aay", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalAay", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-aay" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__BOXED (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-aay: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_aay: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1449s # g_signal_new ("single-arg-signal-aay", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_STRV); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_aay: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalAay" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *const *arg_arg_aay) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1449s # OrgProjectSignalingIface *object, 1449s # const gchar *const *arg_arg_aay) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1449s # arg_arg_aay)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s # /tmp/tmp9x74h_va/tmp_ipz763e.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9x74h_va/tmp_ipz763e.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "arg_asv", 1449s # (gchar *) "a{sv}", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SingleArgSignalAsv", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "single-arg-signal-asv" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VARIANT (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::single-arg-signal-asv: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_asv: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1449s # g_signal_new ("single-arg-signal-asv", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1449s # G_TYPE_NONE, 1449s # 1, G_TYPE_VARIANT); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_arg_asv: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1449s # OrgProjectSignalingIface *object, 1449s # GVariant *arg_arg_asv) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1449s # OrgProjectSignalingIface *object, 1449s # GVariant *arg_arg_asv) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1449s # arg_arg_asv)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1449s # tmpdir: /tmp/tmpm_aelgg_ 1449s # codegen: /usr/bin/gdbus-codegen 1449s # /tmp/tmpm_aelgg_/tmplyi2_pjo.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpm_aelgg_/tmplyi2_pjo.xml', '--output', '-', '--body'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifdef HAVE_CONFIG_H 1449s # # include "config.h" 1449s # #endif 1449s # 1449s # #include 1449s # #ifdef G_OS_UNIX 1449s # # include 1449s # #endif 1449s # 1449s # #ifdef G_ENABLE_DEBUG 1449s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1449s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1449s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1449s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1449s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1449s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1449s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1449s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1449s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1449s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1449s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1449s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1449s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1449s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1449s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1449s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1449s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1449s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1449s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1449s # #else /* !G_ENABLE_DEBUG */ 1449s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1449s # * Do not access GValues directly in your code. Instead, use the 1449s # * g_value_get_*() functions 1449s # */ 1449s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1449s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1449s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1449s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1449s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1449s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1449s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1449s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1449s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1449s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1449s # #endif /* !G_ENABLE_DEBUG */ 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusArgInfo parent_struct; 1449s # gboolean use_gvariant; 1449s # } _ExtendedGDBusArgInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusMethodInfo parent_struct; 1449s # const gchar *signal_name; 1449s # gboolean pass_fdlist; 1449s # } _ExtendedGDBusMethodInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusSignalInfo parent_struct; 1449s # const gchar *signal_name; 1449s # } _ExtendedGDBusSignalInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusPropertyInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # guint use_gvariant : 1; 1449s # guint emits_changed_signal : 1; 1449s # } _ExtendedGDBusPropertyInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # GDBusInterfaceInfo parent_struct; 1449s # const gchar *hyphen_name; 1449s # } _ExtendedGDBusInterfaceInfo; 1449s # 1449s # typedef struct 1449s # { 1449s # const _ExtendedGDBusPropertyInfo *info; 1449s # guint prop_id; 1449s # GValue orig_value; /* the value before the change */ 1449s # } ChangedProperty; 1449s # 1449s # static void 1449s # _changed_property_free (ChangedProperty *data) 1449s # { 1449s # g_value_unset (&data->orig_value); 1449s # g_free (data); 1449s # } 1449s # 1449s # static gboolean 1449s # _g_strv_equal0 (gchar **a, gchar **b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # guint n; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # if (g_strv_length (a) != g_strv_length (b)) 1449s # goto out; 1449s # for (n = 0; a[n] != NULL; n++) 1449s # if (g_strcmp0 (a[n], b[n]) != 0) 1449s # goto out; 1449s # ret = TRUE; 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _g_variant_equal0 (GVariant *a, GVariant *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # if (a == NULL && b == NULL) 1449s # { 1449s # ret = TRUE; 1449s # goto out; 1449s # } 1449s # if (a == NULL || b == NULL) 1449s # goto out; 1449s # ret = g_variant_equal (a, b); 1449s # out: 1449s # return ret; 1449s # } 1449s # 1449s # G_GNUC_UNUSED static gboolean 1449s # _g_value_equal (const GValue *a, const GValue *b) 1449s # { 1449s # gboolean ret = FALSE; 1449s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1449s # switch (G_VALUE_TYPE (a)) 1449s # { 1449s # case G_TYPE_BOOLEAN: 1449s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1449s # break; 1449s # case G_TYPE_UCHAR: 1449s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1449s # break; 1449s # case G_TYPE_INT: 1449s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1449s # break; 1449s # case G_TYPE_UINT: 1449s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1449s # break; 1449s # case G_TYPE_INT64: 1449s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1449s # break; 1449s # case G_TYPE_UINT64: 1449s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1449s # break; 1449s # case G_TYPE_DOUBLE: 1449s # { 1449s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1449s # gdouble da = g_value_get_double (a); 1449s # gdouble db = g_value_get_double (b); 1449s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1449s # } 1449s # break; 1449s # case G_TYPE_STRING: 1449s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1449s # break; 1449s # case G_TYPE_VARIANT: 1449s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1449s # break; 1449s # default: 1449s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1449s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1449s # else 1449s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1449s # break; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static void 1449s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1449s # GClosure *closure, 1449s # GValue *return_value G_GNUC_UNUSED, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint G_GNUC_UNUSED, 1449s # void *marshal_data) 1449s # { 1449s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1449s # (void *data1, 1449s # gboolean arg_an_b, 1449s # guchar arg_an_y, 1449s # gint16 arg_an_n, 1449s # guint16 arg_an_q, 1449s # gint arg_an_i, 1449s # guint arg_an_u, 1449s # gint64 arg_an_x, 1449s # guint64 arg_an_t, 1449s # gdouble arg_an_d, 1449s # const gchar *arg_an_s, 1449s # const gchar *arg_an_o, 1449s # const gchar *arg_an_g, 1449s # GVariant *arg_an_h, 1449s # const gchar *arg_an_ay, 1449s # const gchar *const *arg_an_as, 1449s # const gchar *const *arg_an_ao, 1449s # const gchar *const *arg_an_aay, 1449s # GVariant *arg_an_asv, 1449s # void *data2); 1449s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1449s # GCClosure *cc = (GCClosure*) closure; 1449s # void *data1, *data2; 1449s # 1449s # g_return_if_fail (n_param_values == 19); 1449s # 1449s # if (G_CCLOSURE_SWAP_DATA (closure)) 1449s # { 1449s # data1 = closure->data; 1449s # data2 = g_value_peek_pointer (param_values + 0); 1449s # } 1449s # else 1449s # { 1449s # data1 = g_value_peek_pointer (param_values + 0); 1449s # data2 = closure->data; 1449s # } 1449s # 1449s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1449s # (marshal_data ? marshal_data : cc->callback); 1449s # 1449s # callback (data1, 1449s # g_marshal_value_peek_boolean (param_values + 1), 1449s # g_marshal_value_peek_uchar (param_values + 2), 1449s # g_marshal_value_peek_int (param_values + 3), 1449s # g_marshal_value_peek_uint (param_values + 4), 1449s # g_marshal_value_peek_int (param_values + 5), 1449s # g_marshal_value_peek_uint (param_values + 6), 1449s # g_marshal_value_peek_int64 (param_values + 7), 1449s # g_marshal_value_peek_uint64 (param_values + 8), 1449s # g_marshal_value_peek_double (param_values + 9), 1449s # g_marshal_value_peek_string (param_values + 10), 1449s # g_marshal_value_peek_string (param_values + 11), 1449s # g_marshal_value_peek_string (param_values + 12), 1449s # g_marshal_value_peek_variant (param_values + 13), 1449s # g_marshal_value_peek_string (param_values + 14), 1449s # g_marshal_value_peek_boxed (param_values + 15), 1449s # g_marshal_value_peek_boxed (param_values + 16), 1449s # g_marshal_value_peek_boxed (param_values + 17), 1449s # g_marshal_value_peek_variant (param_values + 18), 1449s # data2); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ 1449s # * Code for interface org.project.SignalingIface 1449s # * ------------------------------------------------------------------------ 1449s # */ 1449s # 1449s # /** 1449s # * SECTION:OrgProjectSignalingIface 1449s # * @title: OrgProjectSignalingIface 1449s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1449s # * 1449s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1449s # */ 1449s # 1449s # enum 1449s # { 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1449s # }; 1449s # 1449s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1449s # 1449s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SimpleSignal", 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "simple-signal" 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_b", 1449s # (gchar *) "b", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_y", 1449s # (gchar *) "y", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_n", 1449s # (gchar *) "n", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_q", 1449s # (gchar *) "q", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_i", 1449s # (gchar *) "i", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_u", 1449s # (gchar *) "u", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_x", 1449s # (gchar *) "x", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_t", 1449s # (gchar *) "t", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_d", 1449s # (gchar *) "d", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_s", 1449s # (gchar *) "s", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_o", 1449s # (gchar *) "o", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_g", 1449s # (gchar *) "g", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_h", 1449s # (gchar *) "h", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_ay", 1449s # (gchar *) "ay", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_as", 1449s # (gchar *) "as", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_ao", 1449s # (gchar *) "ao", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_aay", 1449s # (gchar *) "aay", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "an_asv", 1449s # (gchar *) "a{sv}", 1449s # NULL 1449s # }, 1449s # FALSE 1449s # }; 1449s # 1449s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "SignalWithManyArgs", 1449s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1449s # NULL 1449s # }, 1449s # "signal-with-many-args" 1449s # }; 1449s # 1449s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1449s # { 1449s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1449s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1449s # NULL 1449s # }; 1449s # 1449s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1449s # { 1449s # { 1449s # -1, 1449s # (gchar *) "org.project.SignalingIface", 1449s # NULL, 1449s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1449s # NULL, 1449s # NULL 1449s # }, 1449s # "org-project-signaling-iface", 1449s # }; 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_interface_info: 1449s # * 1449s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1449s # * 1449s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1449s # */ 1449s # GDBusInterfaceInfo * 1449s # org_project_signaling_iface_interface_info (void) 1449s # { 1449s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_override_properties: 1449s # * @klass: The class structure for a #GObject derived class. 1449s # * @property_id_begin: The property id to assign to the first overridden property. 1449s # * 1449s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1449s # * The properties are overridden in the order they are defined. 1449s # * 1449s # * Returns: The last property id. 1449s # */ 1449s # guint 1449s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1449s # { 1449s # return property_id_begin - 1; 1449s # } 1449s # 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_simple_signal ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # g_cclosure_marshal_VOID__VOID (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # inline static void 1449s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1449s # GClosure *closure, 1449s # GValue *return_value, 1449s # unsigned int n_param_values, 1449s # const GValue *param_values, 1449s # void *invocation_hint, 1449s # void *marshal_data) 1449s # { 1449s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1449s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1449s # } 1449s # 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface: 1449s # * 1449s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceIface: 1449s # * @parent_iface: The parent interface. 1449s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1449s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1449s # * 1449s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1449s # */ 1449s # 1449s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1449s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1449s # 1449s # static void 1449s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # /* GObject signals for received D-Bus signals: */ 1449s # /** 1449s # * OrgProjectSignalingIface::simple-signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1449s # g_signal_new ("simple-signal", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_simple_signal, 1449s # G_TYPE_NONE, 1449s # 0); 1449s # 1449s # /** 1449s # * OrgProjectSignalingIface::signal-with-many-args: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_an_b: Argument. 1449s # * @arg_an_y: Argument. 1449s # * @arg_an_n: Argument. 1449s # * @arg_an_q: Argument. 1449s # * @arg_an_i: Argument. 1449s # * @arg_an_u: Argument. 1449s # * @arg_an_x: Argument. 1449s # * @arg_an_t: Argument. 1449s # * @arg_an_d: Argument. 1449s # * @arg_an_s: Argument. 1449s # * @arg_an_o: Argument. 1449s # * @arg_an_g: Argument. 1449s # * @arg_an_h: Argument. 1449s # * @arg_an_ay: Argument. 1449s # * @arg_an_as: Argument. 1449s # * @arg_an_ao: Argument. 1449s # * @arg_an_aay: Argument. 1449s # * @arg_an_asv: Argument. 1449s # * 1449s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1449s # * 1449s # * 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. 1449s # */ 1449s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1449s # g_signal_new ("signal-with-many-args", 1449s # G_TYPE_FROM_INTERFACE (iface), 1449s # G_SIGNAL_RUN_LAST, 1449s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1449s # NULL, 1449s # NULL, 1449s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1449s # G_TYPE_NONE, 1449s # 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); 1449s # 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_simple_signal: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * 1449s # * Emits the "SimpleSignal" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_emit_signal_with_many_args: 1449s # * @object: A #OrgProjectSignalingIface. 1449s # * @arg_an_b: Argument to pass with the signal. 1449s # * @arg_an_y: Argument to pass with the signal. 1449s # * @arg_an_n: Argument to pass with the signal. 1449s # * @arg_an_q: Argument to pass with the signal. 1449s # * @arg_an_i: Argument to pass with the signal. 1449s # * @arg_an_u: Argument to pass with the signal. 1449s # * @arg_an_x: Argument to pass with the signal. 1449s # * @arg_an_t: Argument to pass with the signal. 1449s # * @arg_an_d: Argument to pass with the signal. 1449s # * @arg_an_s: Argument to pass with the signal. 1449s # * @arg_an_o: Argument to pass with the signal. 1449s # * @arg_an_g: Argument to pass with the signal. 1449s # * @arg_an_h: Argument to pass with the signal. 1449s # * @arg_an_ay: Argument to pass with the signal. 1449s # * @arg_an_as: Argument to pass with the signal. 1449s # * @arg_an_ao: Argument to pass with the signal. 1449s # * @arg_an_aay: Argument to pass with the signal. 1449s # * @arg_an_asv: Argument to pass with the signal. 1449s # * 1449s # * Emits the "SignalWithManyArgs" D-Bus signal. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_emit_signal_with_many_args ( 1449s # OrgProjectSignalingIface *object, 1449s # gboolean arg_an_b, 1449s # guchar arg_an_y, 1449s # gint16 arg_an_n, 1449s # guint16 arg_an_q, 1449s # gint arg_an_i, 1449s # guint arg_an_u, 1449s # gint64 arg_an_x, 1449s # guint64 arg_an_t, 1449s # gdouble arg_an_d, 1449s # const gchar *arg_an_s, 1449s # const gchar *arg_an_o, 1449s # const gchar *arg_an_g, 1449s # GVariant *arg_an_h, 1449s # const gchar *arg_an_ay, 1449s # const gchar *const *arg_an_as, 1449s # const gchar *const *arg_an_ao, 1449s # const gchar *const *arg_an_aay, 1449s # GVariant *arg_an_asv) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxy: 1449s # * 1449s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceProxyClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceProxy. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceProxyPrivate 1449s # { 1449s # GData *qdata; 1449s # }; 1449s # 1449s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_proxy_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1449s # g_datalist_clear (&proxy->priv->qdata); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1449s # guint prop_id G_GNUC_UNUSED, 1449s # const GValue *value G_GNUC_UNUSED, 1449s # GParamSpec *pspec G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1449s # const gchar *sender_name G_GNUC_UNUSED, 1449s # const gchar *signal_name, 1449s # GVariant *parameters) 1449s # { 1449s # _ExtendedGDBusSignalInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # gsize n; 1449s # guint signal_id; 1449s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1449s # if (info == NULL) 1449s # return; 1449s # num_params = g_variant_n_children (parameters); 1449s # paramv = g_new0 (GValue, num_params + 1); 1449s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[0], proxy); 1449s # g_variant_iter_init (&iter, parameters); 1449s # n = 1; 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_signal_emitv (paramv, signal_id, 0, NULL); 1449s # for (n = 0; n < num_params + 1; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1449s # GVariant *changed_properties, 1449s # const gchar *const *invalidated_properties) 1449s # { 1449s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1449s # guint n; 1449s # const gchar *key; 1449s # GVariantIter *iter; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # g_variant_get (changed_properties, "a{sv}", &iter); 1449s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1449s # g_datalist_remove_data (&proxy->priv->qdata, key); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # g_variant_iter_free (iter); 1449s # for (n = 0; invalidated_properties[n] != NULL; n++) 1449s # { 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1449s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1449s # if (info != NULL) 1449s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1449s # } 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1449s # #else 1449s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1449s # #endif 1449s # 1449s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusProxyClass *proxy_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1449s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1449s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1449s # 1449s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1449s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1449s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_sync: 1449s # * @connection: A #GDBusConnection. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_sync ( 1449s # GDBusConnection *connection, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1449s # * @user_data: User data to pass to @callback. 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1449s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1449s # */ 1449s # void 1449s # org_project_signaling_iface_proxy_new_for_bus ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GAsyncReadyCallback callback, 1449s # gpointer user_data) 1449s # { 1449s # 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); 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1449s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1449s # GAsyncResult *res, 1449s # GError **error) 1449s # { 1449s # GObject *ret; 1449s # GObject *source_object; 1449s # source_object = g_async_result_get_source_object (res); 1449s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1449s # g_object_unref (source_object); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1449s # * @bus_type: A #GBusType. 1449s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1449s # * @name: A bus name (well-known or unique). 1449s # * @object_path: An object path. 1449s # * @cancellable: (nullable): A #GCancellable or %NULL. 1449s # * @error: Return location for error or %NULL 1449s # * 1449s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1449s # * 1449s # * The calling thread is blocked until a reply is received. 1449s # * 1449s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1449s # GBusType bus_type, 1449s # GDBusProxyFlags flags, 1449s # const gchar *name, 1449s # const gchar *object_path, 1449s # GCancellable *cancellable, 1449s # GError **error) 1449s # { 1449s # GInitable *ret; 1449s # 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); 1449s # if (ret != NULL) 1449s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1449s # else 1449s # return NULL; 1449s # } 1449s # 1449s # 1449s # /* ------------------------------------------------------------------------ */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeleton: 1449s # * 1449s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1449s # */ 1449s # 1449s # /** 1449s # * OrgProjectSignalingIfaceSkeletonClass: 1449s # * @parent_class: The parent class. 1449s # * 1449s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1449s # */ 1449s # 1449s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1449s # { 1449s # GValue *properties; 1449s # GList *changed_properties; 1449s # GSource *changed_properties_idle_source; 1449s # GMainContext *context; 1449s # GMutex lock; 1449s # }; 1449s # 1449s # static void 1449s # _org_project_signaling_iface_skeleton_handle_method_call ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name, 1449s # const gchar *method_name, 1449s # GVariant *parameters, 1449s # GDBusMethodInvocation *invocation, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # _ExtendedGDBusMethodInfo *info; 1449s # GVariantIter iter; 1449s # GVariant *child; 1449s # GValue *paramv; 1449s # gsize num_params; 1449s # guint num_extra; 1449s # gsize n; 1449s # guint signal_id; 1449s # GValue return_value = G_VALUE_INIT; 1449s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1449s # g_assert (info != NULL); 1449s # num_params = g_variant_n_children (parameters); 1449s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1449s # n = 0; 1449s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_set_object (¶mv[n++], skeleton); 1449s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1449s # g_value_set_object (¶mv[n++], invocation); 1449s # if (info->pass_fdlist) 1449s # { 1449s # #ifdef G_OS_UNIX 1449s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1449s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1449s # #else 1449s # g_assert_not_reached (); 1449s # #endif 1449s # } 1449s # g_variant_iter_init (&iter, parameters); 1449s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1449s # { 1449s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1449s # if (arg_info->use_gvariant) 1449s # { 1449s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1449s # g_value_set_variant (¶mv[n], child); 1449s # n++; 1449s # } 1449s # else 1449s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1449s # g_variant_unref (child); 1449s # } 1449s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1449s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1449s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1449s # if (!g_value_get_boolean (&return_value)) 1449s # 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); 1449s # g_value_unset (&return_value); 1449s # for (n = 0; n < num_params + num_extra; n++) 1449s # g_value_unset (¶mv[n]); 1449s # g_free (paramv); 1449s # } 1449s # 1449s # static GVariant * 1449s # _org_project_signaling_iface_skeleton_handle_get_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # GVariant *ret; 1449s # ret = NULL; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # g_value_init (&value, pspec->value_type); 1449s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1449s # g_value_unset (&value); 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static gboolean 1449s # _org_project_signaling_iface_skeleton_handle_set_property ( 1449s # GDBusConnection *connection G_GNUC_UNUSED, 1449s # const gchar *sender G_GNUC_UNUSED, 1449s # const gchar *object_path G_GNUC_UNUSED, 1449s # const gchar *interface_name G_GNUC_UNUSED, 1449s # const gchar *property_name, 1449s # GVariant *variant, 1449s # GError **error, 1449s # gpointer user_data) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1449s # GValue value = G_VALUE_INIT; 1449s # GParamSpec *pspec; 1449s # _ExtendedGDBusPropertyInfo *info; 1449s # gboolean ret; 1449s # ret = FALSE; 1449s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1449s # g_assert (info != NULL); 1449s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1449s # if (pspec == NULL) 1449s # { 1449s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1449s # } 1449s # else 1449s # { 1449s # if (info->use_gvariant) 1449s # g_value_set_variant (&value, variant); 1449s # else 1449s # g_dbus_gvariant_to_gvalue (variant, &value); 1449s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1449s # g_value_unset (&value); 1449s # ret = TRUE; 1449s # } 1449s # return ret; 1449s # } 1449s # 1449s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1449s # { 1449s # _org_project_signaling_iface_skeleton_handle_method_call, 1449s # _org_project_signaling_iface_skeleton_handle_get_property, 1449s # _org_project_signaling_iface_skeleton_handle_set_property, 1449s # {NULL} 1449s # }; 1449s # 1449s # static GDBusInterfaceInfo * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return org_project_signaling_iface_interface_info (); 1449s # } 1449s # 1449s # static GDBusInterfaceVTable * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1449s # { 1449s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1449s # } 1449s # 1449s # static GVariant * 1449s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1449s # 1449s # GVariantBuilder builder; 1449s # guint n; 1449s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1449s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1449s # goto out; 1449s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1449s # { 1449s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1449s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1449s # { 1449s # GVariant *value; 1449s # 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); 1449s # if (value != NULL) 1449s # { 1449s # g_variant_take_ref (value); 1449s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1449s # g_variant_unref (value); 1449s # } 1449s # } 1449s # } 1449s # out: 1449s # return g_variant_builder_end (&builder); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1449s # { 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_simple_signal ( 1449s # OrgProjectSignalingIface *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void 1449s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1449s # OrgProjectSignalingIface *object, 1449s # gboolean arg_an_b, 1449s # guchar arg_an_y, 1449s # gint16 arg_an_n, 1449s # guint16 arg_an_q, 1449s # gint arg_an_i, 1449s # guint arg_an_u, 1449s # gint64 arg_an_x, 1449s # guint64 arg_an_t, 1449s # gdouble arg_an_d, 1449s # const gchar *arg_an_s, 1449s # const gchar *arg_an_o, 1449s # const gchar *arg_an_g, 1449s # GVariant *arg_an_h, 1449s # const gchar *arg_an_ay, 1449s # const gchar *const *arg_an_as, 1449s # const gchar *const *arg_an_ao, 1449s # const gchar *const *arg_an_aay, 1449s # GVariant *arg_an_asv) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # 1449s # GList *connections, *l; 1449s # GVariant *signal_variant; 1449s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1449s # 1449s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1449s # arg_an_b, 1449s # arg_an_y, 1449s # arg_an_n, 1449s # arg_an_q, 1449s # arg_an_i, 1449s # arg_an_u, 1449s # arg_an_x, 1449s # arg_an_t, 1449s # arg_an_d, 1449s # arg_an_s, 1449s # arg_an_o, 1449s # arg_an_g, 1449s # arg_an_h, 1449s # arg_an_ay, 1449s # arg_an_as, 1449s # arg_an_ao, 1449s # arg_an_aay, 1449s # arg_an_asv)); 1449s # for (l = connections; l != NULL; l = l->next) 1449s # { 1449s # GDBusConnection *connection = l->data; 1449s # g_dbus_connection_emit_signal (connection, 1449s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1449s # signal_variant, NULL); 1449s # } 1449s # g_variant_unref (signal_variant); 1449s # g_list_free_full (connections, g_object_unref); 1449s # } 1449s # 1449s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #else 1449s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1449s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1449s # 1449s # #endif 1449s # static void 1449s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1449s # { 1449s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1449s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1449s # if (skeleton->priv->changed_properties_idle_source != NULL) 1449s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1449s # g_main_context_unref (skeleton->priv->context); 1449s # g_mutex_clear (&skeleton->priv->lock); 1449s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1449s # { 1449s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1449s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1449s # #else 1449s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1449s # #endif 1449s # 1449s # g_mutex_init (&skeleton->priv->lock); 1449s # skeleton->priv->context = g_main_context_ref_thread_default (); 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1449s # { 1449s # GObjectClass *gobject_class; 1449s # GDBusInterfaceSkeletonClass *skeleton_class; 1449s # 1449s # gobject_class = G_OBJECT_CLASS (klass); 1449s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1449s # 1449s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1449s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1449s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1449s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1449s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1449s # 1449s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1449s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1449s # #endif 1449s # } 1449s # 1449s # static void 1449s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1449s # { 1449s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1449s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1449s # } 1449s # 1449s # /** 1449s # * org_project_signaling_iface_skeleton_new: 1449s # * 1449s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1449s # * 1449s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1449s # */ 1449s # OrgProjectSignalingIface * 1449s # org_project_signaling_iface_skeleton_new (void) 1449s # { 1449s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1449s # } 1449s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1449s # tmpdir: /tmp/tmp9fmb33wp 1449s # codegen: /usr/bin/gdbus-codegen 1449s # /tmp/tmp9fmb33wp/tmpw_7vulq9.xml: 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9fmb33wp/tmpw_7vulq9.xml', '--generate-docbook', 'test'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: 1449s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1449s # tmpdir: /tmp/tmp1grsi_ib 1449s # codegen: /usr/bin/gdbus-codegen 1449s # /tmp/tmp1grsi_ib/tmpnvfhukpn.xml: 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1grsi_ib/tmpnvfhukpn.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1449s # tmpdir: /tmp/tmpsjrbi0dl 1449s # codegen: /usr/bin/gdbus-codegen 1449s # /tmp/tmpsjrbi0dl/tmpkgopi67b.xml: 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsjrbi0dl/tmpkgopi67b.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifndef __STDOUT__ 1449s # #define __STDOUT__ 1449s # 1449s # #include 1449s # 1449s # G_BEGIN_DECLS 1449s # 1449s # 1449s # G_END_DECLS 1449s # 1449s # #endif /* __STDOUT__ */ 1449s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1449s # tmpdir: /tmp/tmpxzgfl9zt 1449s # codegen: /usr/bin/gdbus-codegen 1449s # /tmp/tmpxzgfl9zt/tmpcgq_up6f.xml: 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxzgfl9zt/tmpcgq_up6f.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1449s # tmpdir: /tmp/tmponvamqk_ 1449s # codegen: /usr/bin/gdbus-codegen 1449s # /tmp/tmponvamqk_/tmp8_oi2v73.xml: 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmponvamqk_/tmp8_oi2v73.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifndef __STDOUT__ 1449s # #define __STDOUT__ 1449s # 1449s # #include 1449s # 1449s # G_BEGIN_DECLS 1449s # 1449s # 1449s # G_END_DECLS 1449s # 1449s # #endif /* __STDOUT__ */ 1449s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1449s # tmpdir: /tmp/tmp759lm4za 1449s # codegen: /usr/bin/gdbus-codegen 1449s # /tmp/tmp759lm4za/tmpu34xqd2b.xml: 1449s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp759lm4za/tmpu34xqd2b.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1449s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1449s # Output: /* 1449s # * This file is generated by gdbus-codegen, do not modify it. 1449s # * 1449s # * The license of this code is the same as for the D-Bus interface description 1449s # * it was derived from. Note that it links to GLib, so must comply with the 1449s # * LGPL linking clauses. 1449s # */ 1449s # 1449s # #ifndef __STDOUT__ 1449s # #define __STDOUT__ 1449s # 1449s # #include 1449s # 1449s # G_BEGIN_DECLS 1449s # 1449s # 1449s # G_END_DECLS 1449s # 1449s # #endif /* __STDOUT__ */ 1450s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1450s # tmpdir: /tmp/tmp6c8lsmmb 1450s # codegen: /usr/bin/gdbus-codegen 1450s # /tmp/tmp6c8lsmmb/tmpmv49qfus.xml: 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6c8lsmmb/tmpmv49qfus.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1450s # tmpdir: /tmp/tmpepeg5ugh 1450s # codegen: /usr/bin/gdbus-codegen 1450s # /tmp/tmpepeg5ugh/tmpkt6n7p5a.xml: 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpepeg5ugh/tmpkt6n7p5a.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: /* 1450s # * This file is generated by gdbus-codegen, do not modify it. 1450s # * 1450s # * The license of this code is the same as for the D-Bus interface description 1450s # * it was derived from. Note that it links to GLib, so must comply with the 1450s # * LGPL linking clauses. 1450s # */ 1450s # 1450s # #ifndef __STDOUT__ 1450s # #define __STDOUT__ 1450s # 1450s # #include 1450s # 1450s # G_BEGIN_DECLS 1450s # 1450s # 1450s # G_END_DECLS 1450s # 1450s # #endif /* __STDOUT__ */ 1450s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1450s # tmpdir: /tmp/tmp7rosl5ba 1450s # codegen: /usr/bin/gdbus-codegen 1450s # /tmp/tmp7rosl5ba/tmpb92bwtb9.xml: 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7rosl5ba/tmpb92bwtb9.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1450s # tmpdir: /tmp/tmprrlm93sm 1450s # codegen: /usr/bin/gdbus-codegen 1450s # /tmp/tmprrlm93sm/tmpiugwkwly.xml: 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprrlm93sm/tmpiugwkwly.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: /* 1450s # * This file is generated by gdbus-codegen, do not modify it. 1450s # * 1450s # * The license of this code is the same as for the D-Bus interface description 1450s # * it was derived from. Note that it links to GLib, so must comply with the 1450s # * LGPL linking clauses. 1450s # */ 1450s # 1450s # #ifndef __STDOUT__ 1450s # #define __STDOUT__ 1450s # 1450s # #include 1450s # 1450s # G_BEGIN_DECLS 1450s # 1450s # 1450s # G_END_DECLS 1450s # 1450s # #endif /* __STDOUT__ */ 1450s ok 35 __main__.TestCodegen.test_help 1450s # tmpdir: /tmp/tmpnxik1h52 1450s # codegen: /usr/bin/gdbus-codegen 1450s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1450s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1450s # [--c-generate-autocleanup {none,objects,all}] 1450s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1450s # [--generate-rst OUTFILES] [--pragma-once] 1450s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1450s # [--glib-min-required VERSION] 1450s # [--glib-max-allowed VERSION] 1450s # [--symbol-decorator SYMBOL_DECORATOR] 1450s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1450s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1450s # [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 1450s # [--output FILE | --output-directory OUTDIR] 1450s # FILE [FILE ...] 1450s # 1450s # D-Bus code and documentation generator 1450s # 1450s # positional arguments: 1450s # FILE D-Bus introspection XML file 1450s # 1450s # options: 1450s # -h, --help show this help message and exit 1450s # --interface-prefix PREFIX 1450s # String to strip from D-Bus interface names for code 1450s # and docs 1450s # --c-namespace NAMESPACE 1450s # The namespace to use for generated C code 1450s # --c-generate-object-manager 1450s # Generate a GDBusObjectManagerClient subclass when 1450s # generating C code 1450s # --c-generate-autocleanup {none,objects,all} 1450s # Generate autocleanup support 1450s # --generate-docbook OUTFILES 1450s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1450s # --generate-md OUTFILES 1450s # Generate Markdown in OUTFILES-org.Project.IFace.md 1450s # --generate-rst OUTFILES 1450s # Generate reStructuredText in OUTFILES- 1450s # org.Project.IFace.rst 1450s # --pragma-once Use "pragma once" as the inclusion guard 1450s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1450s # Add annotation (may be used several times) 1450s # --glib-min-required VERSION 1450s # Minimum version of GLib to be supported by the 1450s # outputted code (default: 2.30) 1450s # --glib-max-allowed VERSION 1450s # Maximum version of GLib to be used by the outputted 1450s # code (default: current GLib version) 1450s # --symbol-decorator SYMBOL_DECORATOR 1450s # Macro used to decorate a symbol in the outputted 1450s # header, possibly to export symbols 1450s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1450s # Additional header required for decorator specified by 1450s # --symbol-decorator 1450s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1450s # Additional define required for decorator specified by 1450s # --symbol-decorator 1450s # --generate-c-code OUTFILES 1450s # Generate C code in OUTFILES.[ch] 1450s # --header Generate C headers 1450s # --body Generate C code 1450s # --interface-info-header 1450s # Generate GDBusInterfaceInfo C header 1450s # --interface-info-body 1450s # Generate GDBusInterfaceInfo C code 1450s # --output FILE Write output into the specified file 1450s # --output-directory OUTDIR 1450s # Location to output generated files 1450s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1450s # tmpdir: /tmp/tmpitizorcv 1450s # codegen: /usr/bin/gdbus-codegen 1450s # /tmp/tmpitizorcv/tmpvtq7nw66.xml: 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpitizorcv/tmpvtq7nw66.xml', '--generate-rst', 'test'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: 1450s # /tmp/tmpitizorcv/tmp8_nzwqjg.xml: 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpitizorcv/tmp8_nzwqjg.xml', '--generate-md', 'test'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: 1450s # /tmp/tmpitizorcv/tmp4qlre573.xml: 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpitizorcv/tmp4qlre573.xml', '--generate-docbook', 'test'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: 1450s ok 37 __main__.TestCodegen.test_no_args 1450s # tmpdir: /tmp/tmpexfgdk2n 1450s # codegen: /usr/bin/gdbus-codegen 1450s # Running: ['/usr/bin/gdbus-codegen'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s ok 38 __main__.TestCodegen.test_reproducible 1450s # tmpdir: /tmp/tmpvpzqqokl 1450s # codegen: /usr/bin/gdbus-codegen 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvpzqqokl/tmp7ts3acbf1.xml', '/tmp/tmpvpzqqokl/tmp14q7lvtn2.xml', '--output', '-', '--header'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: /* 1450s # * This file is generated by gdbus-codegen, do not modify it. 1450s # * 1450s # * The license of this code is the same as for the D-Bus interface description 1450s # * it was derived from. Note that it links to GLib, so must comply with the 1450s # * LGPL linking clauses. 1450s # */ 1450s # 1450s # #ifndef __STDOUT__ 1450s # #define __STDOUT__ 1450s # 1450s # #include 1450s # 1450s # G_BEGIN_DECLS 1450s # 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # /* Declarations for org.project.Bar.Frobnicator */ 1450s # 1450s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1450s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1450s # 1450s # struct _OrgProjectBarFrobnicator; 1450s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1450s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1450s # 1450s # struct _OrgProjectBarFrobnicatorIface 1450s # { 1450s # GTypeInterface parent_iface; 1450s # 1450s # gboolean (*handle_random_method) ( 1450s # OrgProjectBarFrobnicator *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # }; 1450s # 1450s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1450s # 1450s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1450s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1450s # 1450s # 1450s # /* D-Bus method call completion functions: */ 1450s # void org_project_bar_frobnicator_complete_random_method ( 1450s # OrgProjectBarFrobnicator *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # 1450s # 1450s # /* D-Bus method calls: */ 1450s # void org_project_bar_frobnicator_call_random_method ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1450s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1450s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1450s # 1450s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1450s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1450s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1450s # 1450s # struct _OrgProjectBarFrobnicatorProxy 1450s # { 1450s # /*< private >*/ 1450s # GDBusProxy parent_instance; 1450s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1450s # }; 1450s # 1450s # struct _OrgProjectBarFrobnicatorProxyClass 1450s # { 1450s # GDBusProxyClass parent_class; 1450s # }; 1450s # 1450s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1450s # #endif 1450s # 1450s # void org_project_bar_frobnicator_proxy_new ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1450s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1450s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1450s # 1450s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1450s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1450s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1450s # 1450s # struct _OrgProjectBarFrobnicatorSkeleton 1450s # { 1450s # /*< private >*/ 1450s # GDBusInterfaceSkeleton parent_instance; 1450s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1450s # }; 1450s # 1450s # struct _OrgProjectBarFrobnicatorSkeletonClass 1450s # { 1450s # GDBusInterfaceSkeletonClass parent_class; 1450s # }; 1450s # 1450s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1450s # #endif 1450s # 1450s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1450s # 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # /* Declarations for com.acme.Coyote */ 1450s # 1450s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1450s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1450s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1450s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1450s # 1450s # struct _ComAcmeCoyote; 1450s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1450s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1450s # 1450s # struct _ComAcmeCoyoteIface 1450s # { 1450s # GTypeInterface parent_iface; 1450s # 1450s # 1450s # 1450s # gboolean (*handle_attack) ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # gboolean (*handle_run) ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # gboolean (*handle_sleep) ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1450s # 1450s # void (*surprised) ( 1450s # ComAcmeCoyote *object); 1450s # 1450s # }; 1450s # 1450s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1450s # 1450s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1450s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1450s # 1450s # 1450s # /* D-Bus method call completion functions: */ 1450s # void com_acme_coyote_complete_run ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # void com_acme_coyote_complete_sleep ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # void com_acme_coyote_complete_attack ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # 1450s # 1450s # /* D-Bus signal emissions functions: */ 1450s # void com_acme_coyote_emit_surprised ( 1450s # ComAcmeCoyote *object); 1450s # 1450s # 1450s # 1450s # /* D-Bus method calls: */ 1450s # void com_acme_coyote_call_run ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean com_acme_coyote_call_run_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean com_acme_coyote_call_run_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void com_acme_coyote_call_sleep ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean com_acme_coyote_call_sleep_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean com_acme_coyote_call_sleep_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void com_acme_coyote_call_attack ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean com_acme_coyote_call_attack_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean com_acme_coyote_call_attack_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # 1450s # /* D-Bus property accessors: */ 1450s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1450s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1450s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1450s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1450s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1450s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1450s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1450s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1450s # 1450s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1450s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1450s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1450s # 1450s # struct _ComAcmeCoyoteProxy 1450s # { 1450s # /*< private >*/ 1450s # GDBusProxy parent_instance; 1450s # ComAcmeCoyoteProxyPrivate *priv; 1450s # }; 1450s # 1450s # struct _ComAcmeCoyoteProxyClass 1450s # { 1450s # GDBusProxyClass parent_class; 1450s # }; 1450s # 1450s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1450s # #endif 1450s # 1450s # void com_acme_coyote_proxy_new ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void com_acme_coyote_proxy_new_for_bus ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1450s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1450s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1450s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1450s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1450s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1450s # 1450s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1450s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1450s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1450s # 1450s # struct _ComAcmeCoyoteSkeleton 1450s # { 1450s # /*< private >*/ 1450s # GDBusInterfaceSkeleton parent_instance; 1450s # ComAcmeCoyoteSkeletonPrivate *priv; 1450s # }; 1450s # 1450s # struct _ComAcmeCoyoteSkeletonClass 1450s # { 1450s # GDBusInterfaceSkeletonClass parent_class; 1450s # }; 1450s # 1450s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1450s # #endif 1450s # 1450s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1450s # 1450s # 1450s # G_END_DECLS 1450s # 1450s # #endif /* __STDOUT__ */ 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvpzqqokl/tmp14q7lvtn2.xml', '/tmp/tmpvpzqqokl/tmp7ts3acbf1.xml', '--output', '-', '--header'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: /* 1450s # * This file is generated by gdbus-codegen, do not modify it. 1450s # * 1450s # * The license of this code is the same as for the D-Bus interface description 1450s # * it was derived from. Note that it links to GLib, so must comply with the 1450s # * LGPL linking clauses. 1450s # */ 1450s # 1450s # #ifndef __STDOUT__ 1450s # #define __STDOUT__ 1450s # 1450s # #include 1450s # 1450s # G_BEGIN_DECLS 1450s # 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # /* Declarations for org.project.Bar.Frobnicator */ 1450s # 1450s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1450s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1450s # 1450s # struct _OrgProjectBarFrobnicator; 1450s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1450s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1450s # 1450s # struct _OrgProjectBarFrobnicatorIface 1450s # { 1450s # GTypeInterface parent_iface; 1450s # 1450s # gboolean (*handle_random_method) ( 1450s # OrgProjectBarFrobnicator *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # }; 1450s # 1450s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1450s # 1450s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1450s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1450s # 1450s # 1450s # /* D-Bus method call completion functions: */ 1450s # void org_project_bar_frobnicator_complete_random_method ( 1450s # OrgProjectBarFrobnicator *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # 1450s # 1450s # /* D-Bus method calls: */ 1450s # void org_project_bar_frobnicator_call_random_method ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1450s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1450s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1450s # 1450s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1450s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1450s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1450s # 1450s # struct _OrgProjectBarFrobnicatorProxy 1450s # { 1450s # /*< private >*/ 1450s # GDBusProxy parent_instance; 1450s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1450s # }; 1450s # 1450s # struct _OrgProjectBarFrobnicatorProxyClass 1450s # { 1450s # GDBusProxyClass parent_class; 1450s # }; 1450s # 1450s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1450s # #endif 1450s # 1450s # void org_project_bar_frobnicator_proxy_new ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1450s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1450s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1450s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1450s # 1450s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1450s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1450s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1450s # 1450s # struct _OrgProjectBarFrobnicatorSkeleton 1450s # { 1450s # /*< private >*/ 1450s # GDBusInterfaceSkeleton parent_instance; 1450s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1450s # }; 1450s # 1450s # struct _OrgProjectBarFrobnicatorSkeletonClass 1450s # { 1450s # GDBusInterfaceSkeletonClass parent_class; 1450s # }; 1450s # 1450s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1450s # #endif 1450s # 1450s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1450s # 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # /* Declarations for com.acme.Coyote */ 1450s # 1450s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1450s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1450s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1450s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1450s # 1450s # struct _ComAcmeCoyote; 1450s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1450s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1450s # 1450s # struct _ComAcmeCoyoteIface 1450s # { 1450s # GTypeInterface parent_iface; 1450s # 1450s # 1450s # 1450s # gboolean (*handle_attack) ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # gboolean (*handle_run) ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # gboolean (*handle_sleep) ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1450s # 1450s # void (*surprised) ( 1450s # ComAcmeCoyote *object); 1450s # 1450s # }; 1450s # 1450s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1450s # 1450s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1450s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1450s # 1450s # 1450s # /* D-Bus method call completion functions: */ 1450s # void com_acme_coyote_complete_run ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # void com_acme_coyote_complete_sleep ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # void com_acme_coyote_complete_attack ( 1450s # ComAcmeCoyote *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # 1450s # 1450s # /* D-Bus signal emissions functions: */ 1450s # void com_acme_coyote_emit_surprised ( 1450s # ComAcmeCoyote *object); 1450s # 1450s # 1450s # 1450s # /* D-Bus method calls: */ 1450s # void com_acme_coyote_call_run ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean com_acme_coyote_call_run_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean com_acme_coyote_call_run_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void com_acme_coyote_call_sleep ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean com_acme_coyote_call_sleep_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean com_acme_coyote_call_sleep_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void com_acme_coyote_call_attack ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean com_acme_coyote_call_attack_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean com_acme_coyote_call_attack_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # 1450s # /* D-Bus property accessors: */ 1450s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1450s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1450s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1450s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1450s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1450s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1450s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1450s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1450s # 1450s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1450s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1450s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1450s # 1450s # struct _ComAcmeCoyoteProxy 1450s # { 1450s # /*< private >*/ 1450s # GDBusProxy parent_instance; 1450s # ComAcmeCoyoteProxyPrivate *priv; 1450s # }; 1450s # 1450s # struct _ComAcmeCoyoteProxyClass 1450s # { 1450s # GDBusProxyClass parent_class; 1450s # }; 1450s # 1450s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1450s # #endif 1450s # 1450s # void com_acme_coyote_proxy_new ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void com_acme_coyote_proxy_new_for_bus ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1450s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1450s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1450s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1450s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1450s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1450s # 1450s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1450s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1450s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1450s # 1450s # struct _ComAcmeCoyoteSkeleton 1450s # { 1450s # /*< private >*/ 1450s # GDBusInterfaceSkeleton parent_instance; 1450s # ComAcmeCoyoteSkeletonPrivate *priv; 1450s # }; 1450s # 1450s # struct _ComAcmeCoyoteSkeletonClass 1450s # { 1450s # GDBusInterfaceSkeletonClass parent_class; 1450s # }; 1450s # 1450s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1450s # #endif 1450s # 1450s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1450s # 1450s # 1450s # G_END_DECLS 1450s # 1450s # #endif /* __STDOUT__ */ 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvpzqqokl/tmp7ts3acbf1.xml', '/tmp/tmpvpzqqokl/tmp14q7lvtn2.xml', '--output', '-', '--body'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: /* 1450s # * This file is generated by gdbus-codegen, do not modify it. 1450s # * 1450s # * The license of this code is the same as for the D-Bus interface description 1450s # * it was derived from. Note that it links to GLib, so must comply with the 1450s # * LGPL linking clauses. 1450s # */ 1450s # 1450s # #ifdef HAVE_CONFIG_H 1450s # # include "config.h" 1450s # #endif 1450s # 1450s # #include 1450s # #ifdef G_OS_UNIX 1450s # # include 1450s # #endif 1450s # 1450s # #ifdef G_ENABLE_DEBUG 1450s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1450s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1450s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1450s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1450s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1450s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1450s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1450s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1450s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1450s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1450s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1450s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1450s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1450s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1450s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1450s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1450s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1450s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1450s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1450s # #else /* !G_ENABLE_DEBUG */ 1450s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1450s # * Do not access GValues directly in your code. Instead, use the 1450s # * g_value_get_*() functions 1450s # */ 1450s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1450s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1450s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1450s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1450s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1450s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1450s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1450s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1450s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1450s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1450s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1450s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1450s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1450s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1450s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1450s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1450s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1450s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1450s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1450s # #endif /* !G_ENABLE_DEBUG */ 1450s # 1450s # typedef struct 1450s # { 1450s # GDBusArgInfo parent_struct; 1450s # gboolean use_gvariant; 1450s # } _ExtendedGDBusArgInfo; 1450s # 1450s # typedef struct 1450s # { 1450s # GDBusMethodInfo parent_struct; 1450s # const gchar *signal_name; 1450s # gboolean pass_fdlist; 1450s # } _ExtendedGDBusMethodInfo; 1450s # 1450s # typedef struct 1450s # { 1450s # GDBusSignalInfo parent_struct; 1450s # const gchar *signal_name; 1450s # } _ExtendedGDBusSignalInfo; 1450s # 1450s # typedef struct 1450s # { 1450s # GDBusPropertyInfo parent_struct; 1450s # const gchar *hyphen_name; 1450s # guint use_gvariant : 1; 1450s # guint emits_changed_signal : 1; 1450s # } _ExtendedGDBusPropertyInfo; 1450s # 1450s # typedef struct 1450s # { 1450s # GDBusInterfaceInfo parent_struct; 1450s # const gchar *hyphen_name; 1450s # } _ExtendedGDBusInterfaceInfo; 1450s # 1450s # typedef struct 1450s # { 1450s # const _ExtendedGDBusPropertyInfo *info; 1450s # guint prop_id; 1450s # GValue orig_value; /* the value before the change */ 1450s # } ChangedProperty; 1450s # 1450s # static void 1450s # _changed_property_free (ChangedProperty *data) 1450s # { 1450s # g_value_unset (&data->orig_value); 1450s # g_free (data); 1450s # } 1450s # 1450s # static gboolean 1450s # _g_strv_equal0 (gchar **a, gchar **b) 1450s # { 1450s # gboolean ret = FALSE; 1450s # guint n; 1450s # if (a == NULL && b == NULL) 1450s # { 1450s # ret = TRUE; 1450s # goto out; 1450s # } 1450s # if (a == NULL || b == NULL) 1450s # goto out; 1450s # if (g_strv_length (a) != g_strv_length (b)) 1450s # goto out; 1450s # for (n = 0; a[n] != NULL; n++) 1450s # if (g_strcmp0 (a[n], b[n]) != 0) 1450s # goto out; 1450s # ret = TRUE; 1450s # out: 1450s # return ret; 1450s # } 1450s # 1450s # static gboolean 1450s # _g_variant_equal0 (GVariant *a, GVariant *b) 1450s # { 1450s # gboolean ret = FALSE; 1450s # if (a == NULL && b == NULL) 1450s # { 1450s # ret = TRUE; 1450s # goto out; 1450s # } 1450s # if (a == NULL || b == NULL) 1450s # goto out; 1450s # ret = g_variant_equal (a, b); 1450s # out: 1450s # return ret; 1450s # } 1450s # 1450s # G_GNUC_UNUSED static gboolean 1450s # _g_value_equal (const GValue *a, const GValue *b) 1450s # { 1450s # gboolean ret = FALSE; 1450s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1450s # switch (G_VALUE_TYPE (a)) 1450s # { 1450s # case G_TYPE_BOOLEAN: 1450s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1450s # break; 1450s # case G_TYPE_UCHAR: 1450s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1450s # break; 1450s # case G_TYPE_INT: 1450s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1450s # break; 1450s # case G_TYPE_UINT: 1450s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1450s # break; 1450s # case G_TYPE_INT64: 1450s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1450s # break; 1450s # case G_TYPE_UINT64: 1450s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1450s # break; 1450s # case G_TYPE_DOUBLE: 1450s # { 1450s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1450s # gdouble da = g_value_get_double (a); 1450s # gdouble db = g_value_get_double (b); 1450s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1450s # } 1450s # break; 1450s # case G_TYPE_STRING: 1450s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1450s # break; 1450s # case G_TYPE_VARIANT: 1450s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1450s # break; 1450s # default: 1450s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1450s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1450s # else 1450s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1450s # break; 1450s # } 1450s # return ret; 1450s # } 1450s # 1450s # static void 1450s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint G_GNUC_UNUSED, 1450s # void *marshal_data) 1450s # { 1450s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1450s # (void *data1, 1450s # GDBusMethodInvocation *arg_method_invocation, 1450s # void *data2); 1450s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1450s # GCClosure *cc = (GCClosure*) closure; 1450s # void *data1, *data2; 1450s # gboolean v_return; 1450s # 1450s # g_return_if_fail (return_value != NULL); 1450s # g_return_if_fail (n_param_values == 2); 1450s # 1450s # if (G_CCLOSURE_SWAP_DATA (closure)) 1450s # { 1450s # data1 = closure->data; 1450s # data2 = g_value_peek_pointer (param_values + 0); 1450s # } 1450s # else 1450s # { 1450s # data1 = g_value_peek_pointer (param_values + 0); 1450s # data2 = closure->data; 1450s # } 1450s # 1450s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1450s # (marshal_data ? marshal_data : cc->callback); 1450s # 1450s # v_return = 1450s # callback (data1, 1450s # g_marshal_value_peek_object (param_values + 1), 1450s # data2); 1450s # 1450s # g_value_set_boolean (return_value, v_return); 1450s # } 1450s # 1450s # /* ------------------------------------------------------------------------ 1450s # * Code for interface org.project.Bar.Frobnicator 1450s # * ------------------------------------------------------------------------ 1450s # */ 1450s # 1450s # /** 1450s # * SECTION:OrgProjectBarFrobnicator 1450s # * @title: OrgProjectBarFrobnicator 1450s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1450s # * 1450s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1450s # */ 1450s # 1450s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1450s # 1450s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "RandomMethod", 1450s # NULL, 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "handle-random-method", 1450s # FALSE 1450s # }; 1450s # 1450s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1450s # { 1450s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1450s # NULL 1450s # }; 1450s # 1450s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "org.project.Bar.Frobnicator", 1450s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1450s # NULL, 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "org-project-bar-frobnicator", 1450s # }; 1450s # 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_interface_info: 1450s # * 1450s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1450s # * 1450s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1450s # */ 1450s # GDBusInterfaceInfo * 1450s # org_project_bar_frobnicator_interface_info (void) 1450s # { 1450s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_override_properties: 1450s # * @klass: The class structure for a #GObject derived class. 1450s # * @property_id_begin: The property id to assign to the first overridden property. 1450s # * 1450s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1450s # * The properties are overridden in the order they are defined. 1450s # * 1450s # * Returns: The last property id. 1450s # */ 1450s # guint 1450s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1450s # { 1450s # return property_id_begin - 1; 1450s # } 1450s # 1450s # 1450s # inline static void 1450s # org_project_bar_frobnicator_method_marshal_random_method ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint, 1450s # void *marshal_data) 1450s # { 1450s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1450s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1450s # } 1450s # 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicator: 1450s # * 1450s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1450s # */ 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicatorIface: 1450s # * @parent_iface: The parent interface. 1450s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1450s # * 1450s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1450s # */ 1450s # 1450s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1450s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1450s # { 1450s # /* GObject signals for incoming D-Bus method calls: */ 1450s # /** 1450s # * OrgProjectBarFrobnicator::handle-random-method: 1450s # * @object: A #OrgProjectBarFrobnicator. 1450s # * @invocation: A #GDBusMethodInvocation. 1450s # * 1450s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1450s # * 1450s # * 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. 1450s # * 1450s # * 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. 1450s # */ 1450s # g_signal_new ("handle-random-method", 1450s # G_TYPE_FROM_INTERFACE (iface), 1450s # G_SIGNAL_RUN_LAST, 1450s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1450s # g_signal_accumulator_true_handled, 1450s # NULL, 1450s # org_project_bar_frobnicator_method_marshal_random_method, 1450s # G_TYPE_BOOLEAN, 1450s # 1, 1450s # G_TYPE_DBUS_METHOD_INVOCATION); 1450s # 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_call_random_method: 1450s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1450s # * 1450s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1450s # */ 1450s # void 1450s # org_project_bar_frobnicator_call_random_method ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1450s # "RandomMethod", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # callback, 1450s # user_data); 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_call_random_method_finish: 1450s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # org_project_bar_frobnicator_call_random_method_finish ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_call_random_method_sync: 1450s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1450s # * 1450s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # org_project_bar_frobnicator_call_random_method_sync ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1450s # "RandomMethod", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_complete_random_method: 1450s # * @object: A #OrgProjectBarFrobnicator. 1450s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1450s # * 1450s # * 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. 1450s # * 1450s # * This method will free @invocation, you cannot use it afterwards. 1450s # */ 1450s # void 1450s # org_project_bar_frobnicator_complete_random_method ( 1450s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1450s # GDBusMethodInvocation *invocation) 1450s # { 1450s # g_dbus_method_invocation_return_value (invocation, 1450s # g_variant_new ("()")); 1450s # } 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicatorProxy: 1450s # * 1450s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1450s # */ 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicatorProxyClass: 1450s # * @parent_class: The parent class. 1450s # * 1450s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1450s # */ 1450s # 1450s # struct _OrgProjectBarFrobnicatorProxyPrivate 1450s # { 1450s # GData *qdata; 1450s # }; 1450s # 1450s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1450s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1450s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1450s # 1450s # #else 1450s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1450s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1450s # 1450s # #endif 1450s # static void 1450s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1450s # { 1450s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1450s # g_datalist_clear (&proxy->priv->qdata); 1450s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1450s # guint prop_id G_GNUC_UNUSED, 1450s # GValue *value G_GNUC_UNUSED, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1450s # guint prop_id G_GNUC_UNUSED, 1450s # const GValue *value G_GNUC_UNUSED, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1450s # const gchar *sender_name G_GNUC_UNUSED, 1450s # const gchar *signal_name, 1450s # GVariant *parameters) 1450s # { 1450s # _ExtendedGDBusSignalInfo *info; 1450s # GVariantIter iter; 1450s # GVariant *child; 1450s # GValue *paramv; 1450s # gsize num_params; 1450s # gsize n; 1450s # guint signal_id; 1450s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1450s # if (info == NULL) 1450s # return; 1450s # num_params = g_variant_n_children (parameters); 1450s # paramv = g_new0 (GValue, num_params + 1); 1450s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1450s # g_value_set_object (¶mv[0], proxy); 1450s # g_variant_iter_init (&iter, parameters); 1450s # n = 1; 1450s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1450s # { 1450s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1450s # if (arg_info->use_gvariant) 1450s # { 1450s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1450s # g_value_set_variant (¶mv[n], child); 1450s # n++; 1450s # } 1450s # else 1450s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1450s # g_variant_unref (child); 1450s # } 1450s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1450s # g_signal_emitv (paramv, signal_id, 0, NULL); 1450s # for (n = 0; n < num_params + 1; n++) 1450s # g_value_unset (¶mv[n]); 1450s # g_free (paramv); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1450s # GVariant *changed_properties, 1450s # const gchar *const *invalidated_properties) 1450s # { 1450s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1450s # guint n; 1450s # const gchar *key; 1450s # GVariantIter *iter; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # g_variant_get (changed_properties, "a{sv}", &iter); 1450s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1450s # { 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1450s # g_datalist_remove_data (&proxy->priv->qdata, key); 1450s # if (info != NULL) 1450s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1450s # } 1450s # g_variant_iter_free (iter); 1450s # for (n = 0; invalidated_properties[n] != NULL; n++) 1450s # { 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1450s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1450s # if (info != NULL) 1450s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1450s # } 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1450s # { 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1450s # #else 1450s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1450s # #endif 1450s # 1450s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1450s # { 1450s # GObjectClass *gobject_class; 1450s # GDBusProxyClass *proxy_class; 1450s # 1450s # gobject_class = G_OBJECT_CLASS (klass); 1450s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1450s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1450s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1450s # 1450s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1450s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1450s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1450s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1450s # #endif 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1450s # { 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new: 1450s # * @connection: A #GDBusConnection. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1450s # * 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1450s # * 1450s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1450s # */ 1450s # void 1450s # org_project_bar_frobnicator_proxy_new ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # 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); 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new_finish: 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1450s # * 1450s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # OrgProjectBarFrobnicator * 1450s # org_project_bar_frobnicator_proxy_new_finish ( 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GObject *ret; 1450s # GObject *source_object; 1450s # source_object = g_async_result_get_source_object (res); 1450s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1450s # g_object_unref (source_object); 1450s # if (ret != NULL) 1450s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new_sync: 1450s # * @connection: A #GDBusConnection. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1450s # * 1450s # * The calling thread is blocked until a reply is received. 1450s # * 1450s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1450s # * 1450s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # OrgProjectBarFrobnicator * 1450s # org_project_bar_frobnicator_proxy_new_sync ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GInitable *ret; 1450s # 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); 1450s # if (ret != NULL) 1450s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new_for_bus: 1450s # * @bus_type: A #GBusType. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: A bus name (well-known or unique). 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1450s # * 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1450s # * 1450s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1450s # */ 1450s # void 1450s # org_project_bar_frobnicator_proxy_new_for_bus ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # 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); 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1450s # * 1450s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # OrgProjectBarFrobnicator * 1450s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GObject *ret; 1450s # GObject *source_object; 1450s # source_object = g_async_result_get_source_object (res); 1450s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1450s # g_object_unref (source_object); 1450s # if (ret != NULL) 1450s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1450s # * @bus_type: A #GBusType. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: A bus name (well-known or unique). 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1450s # * 1450s # * The calling thread is blocked until a reply is received. 1450s # * 1450s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1450s # * 1450s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # OrgProjectBarFrobnicator * 1450s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GInitable *ret; 1450s # 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); 1450s # if (ret != NULL) 1450s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicatorSkeleton: 1450s # * 1450s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1450s # */ 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicatorSkeletonClass: 1450s # * @parent_class: The parent class. 1450s # * 1450s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1450s # */ 1450s # 1450s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1450s # { 1450s # GValue *properties; 1450s # GList *changed_properties; 1450s # GSource *changed_properties_idle_source; 1450s # GMainContext *context; 1450s # GMutex lock; 1450s # }; 1450s # 1450s # static void 1450s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name, 1450s # const gchar *method_name, 1450s # GVariant *parameters, 1450s # GDBusMethodInvocation *invocation, 1450s # gpointer user_data) 1450s # { 1450s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1450s # _ExtendedGDBusMethodInfo *info; 1450s # GVariantIter iter; 1450s # GVariant *child; 1450s # GValue *paramv; 1450s # gsize num_params; 1450s # guint num_extra; 1450s # gsize n; 1450s # guint signal_id; 1450s # GValue return_value = G_VALUE_INIT; 1450s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1450s # g_assert (info != NULL); 1450s # num_params = g_variant_n_children (parameters); 1450s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1450s # n = 0; 1450s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1450s # g_value_set_object (¶mv[n++], skeleton); 1450s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1450s # g_value_set_object (¶mv[n++], invocation); 1450s # if (info->pass_fdlist) 1450s # { 1450s # #ifdef G_OS_UNIX 1450s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1450s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1450s # #else 1450s # g_assert_not_reached (); 1450s # #endif 1450s # } 1450s # g_variant_iter_init (&iter, parameters); 1450s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1450s # { 1450s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1450s # if (arg_info->use_gvariant) 1450s # { 1450s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1450s # g_value_set_variant (¶mv[n], child); 1450s # n++; 1450s # } 1450s # else 1450s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1450s # g_variant_unref (child); 1450s # } 1450s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1450s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1450s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1450s # if (!g_value_get_boolean (&return_value)) 1450s # 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); 1450s # g_value_unset (&return_value); 1450s # for (n = 0; n < num_params + num_extra; n++) 1450s # g_value_unset (¶mv[n]); 1450s # g_free (paramv); 1450s # } 1450s # 1450s # static GVariant * 1450s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name G_GNUC_UNUSED, 1450s # const gchar *property_name, 1450s # GError **error, 1450s # gpointer user_data) 1450s # { 1450s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1450s # GValue value = G_VALUE_INIT; 1450s # GParamSpec *pspec; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # GVariant *ret; 1450s # ret = NULL; 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1450s # g_assert (info != NULL); 1450s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1450s # if (pspec == NULL) 1450s # { 1450s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1450s # } 1450s # else 1450s # { 1450s # g_value_init (&value, pspec->value_type); 1450s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1450s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1450s # g_value_unset (&value); 1450s # } 1450s # return ret; 1450s # } 1450s # 1450s # static gboolean 1450s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name G_GNUC_UNUSED, 1450s # const gchar *property_name, 1450s # GVariant *variant, 1450s # GError **error, 1450s # gpointer user_data) 1450s # { 1450s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1450s # GValue value = G_VALUE_INIT; 1450s # GParamSpec *pspec; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # gboolean ret; 1450s # ret = FALSE; 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1450s # g_assert (info != NULL); 1450s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1450s # if (pspec == NULL) 1450s # { 1450s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1450s # } 1450s # else 1450s # { 1450s # if (info->use_gvariant) 1450s # g_value_set_variant (&value, variant); 1450s # else 1450s # g_dbus_gvariant_to_gvalue (variant, &value); 1450s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1450s # g_value_unset (&value); 1450s # ret = TRUE; 1450s # } 1450s # return ret; 1450s # } 1450s # 1450s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1450s # { 1450s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1450s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1450s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1450s # {NULL} 1450s # }; 1450s # 1450s # static GDBusInterfaceInfo * 1450s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1450s # { 1450s # return org_project_bar_frobnicator_interface_info (); 1450s # } 1450s # 1450s # static GDBusInterfaceVTable * 1450s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1450s # { 1450s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1450s # } 1450s # 1450s # static GVariant * 1450s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1450s # { 1450s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1450s # 1450s # GVariantBuilder builder; 1450s # guint n; 1450s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1450s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1450s # goto out; 1450s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1450s # { 1450s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1450s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1450s # { 1450s # GVariant *value; 1450s # 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); 1450s # if (value != NULL) 1450s # { 1450s # g_variant_take_ref (value); 1450s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1450s # g_variant_unref (value); 1450s # } 1450s # } 1450s # } 1450s # out: 1450s # return g_variant_builder_end (&builder); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1450s # { 1450s # } 1450s # 1450s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1450s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1450s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1450s # 1450s # #else 1450s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1450s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1450s # 1450s # #endif 1450s # static void 1450s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1450s # { 1450s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1450s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1450s # if (skeleton->priv->changed_properties_idle_source != NULL) 1450s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1450s # g_main_context_unref (skeleton->priv->context); 1450s # g_mutex_clear (&skeleton->priv->lock); 1450s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1450s # { 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1450s # #else 1450s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1450s # #endif 1450s # 1450s # g_mutex_init (&skeleton->priv->lock); 1450s # skeleton->priv->context = g_main_context_ref_thread_default (); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1450s # { 1450s # GObjectClass *gobject_class; 1450s # GDBusInterfaceSkeletonClass *skeleton_class; 1450s # 1450s # gobject_class = G_OBJECT_CLASS (klass); 1450s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1450s # 1450s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1450s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1450s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1450s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1450s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1450s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1450s # #endif 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1450s # { 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_skeleton_new: 1450s # * 1450s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1450s # * 1450s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1450s # */ 1450s # OrgProjectBarFrobnicator * 1450s # org_project_bar_frobnicator_skeleton_new (void) 1450s # { 1450s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1450s # } 1450s # 1450s # /* ------------------------------------------------------------------------ 1450s # * Code for interface com.acme.Coyote 1450s # * ------------------------------------------------------------------------ 1450s # */ 1450s # 1450s # /** 1450s # * SECTION:ComAcmeCoyote 1450s # * @title: ComAcmeCoyote 1450s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1450s # * 1450s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1450s # */ 1450s # 1450s # enum 1450s # { 1450s # _COM_ACME_COYOTE_SURPRISED, 1450s # }; 1450s # 1450s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1450s # 1450s # /* ---- Introspection data for com.acme.Coyote ---- */ 1450s # 1450s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "Run", 1450s # NULL, 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "handle-run", 1450s # FALSE 1450s # }; 1450s # 1450s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "Sleep", 1450s # NULL, 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "handle-sleep", 1450s # FALSE 1450s # }; 1450s # 1450s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "Attack", 1450s # NULL, 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "handle-attack", 1450s # FALSE 1450s # }; 1450s # 1450s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1450s # { 1450s # &_com_acme_coyote_method_info_run.parent_struct, 1450s # &_com_acme_coyote_method_info_sleep.parent_struct, 1450s # &_com_acme_coyote_method_info_attack.parent_struct, 1450s # NULL 1450s # }; 1450s # 1450s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "Surprised", 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "surprised" 1450s # }; 1450s # 1450s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1450s # { 1450s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1450s # NULL 1450s # }; 1450s # 1450s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "Mood", 1450s # (gchar *) "s", 1450s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1450s # NULL 1450s # }, 1450s # "mood", 1450s # FALSE, 1450s # TRUE 1450s # }; 1450s # 1450s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1450s # { 1450s # &_com_acme_coyote_property_info_mood.parent_struct, 1450s # NULL 1450s # }; 1450s # 1450s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "com.acme.Coyote", 1450s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1450s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1450s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1450s # NULL 1450s # }, 1450s # "com-acme-coyote", 1450s # }; 1450s # 1450s # 1450s # /** 1450s # * com_acme_coyote_interface_info: 1450s # * 1450s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1450s # * 1450s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1450s # */ 1450s # GDBusInterfaceInfo * 1450s # com_acme_coyote_interface_info (void) 1450s # { 1450s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_override_properties: 1450s # * @klass: The class structure for a #GObject derived class. 1450s # * @property_id_begin: The property id to assign to the first overridden property. 1450s # * 1450s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1450s # * The properties are overridden in the order they are defined. 1450s # * 1450s # * Returns: The last property id. 1450s # */ 1450s # guint 1450s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1450s # { 1450s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1450s # return property_id_begin - 1; 1450s # } 1450s # 1450s # 1450s # inline static void 1450s # com_acme_coyote_signal_marshal_surprised ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint, 1450s # void *marshal_data) 1450s # { 1450s # g_cclosure_marshal_VOID__VOID (closure, 1450s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1450s # } 1450s # 1450s # inline static void 1450s # com_acme_coyote_method_marshal_run ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint, 1450s # void *marshal_data) 1450s # { 1450s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1450s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1450s # } 1450s # 1450s # inline static void 1450s # com_acme_coyote_method_marshal_sleep ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint, 1450s # void *marshal_data) 1450s # { 1450s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1450s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1450s # } 1450s # 1450s # inline static void 1450s # com_acme_coyote_method_marshal_attack ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint, 1450s # void *marshal_data) 1450s # { 1450s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1450s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1450s # } 1450s # 1450s # 1450s # /** 1450s # * ComAcmeCoyote: 1450s # * 1450s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1450s # */ 1450s # 1450s # /** 1450s # * ComAcmeCoyoteIface: 1450s # * @parent_iface: The parent interface. 1450s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1450s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1450s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1450s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1450s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1450s # * 1450s # * Virtual table for the D-Bus interface com.acme.Coyote. 1450s # */ 1450s # 1450s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1450s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1450s # 1450s # static void 1450s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1450s # { 1450s # /* GObject signals for incoming D-Bus method calls: */ 1450s # /** 1450s # * ComAcmeCoyote::handle-run: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: A #GDBusMethodInvocation. 1450s # * 1450s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1450s # * 1450s # * 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. 1450s # * 1450s # * 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. 1450s # */ 1450s # g_signal_new ("handle-run", 1450s # G_TYPE_FROM_INTERFACE (iface), 1450s # G_SIGNAL_RUN_LAST, 1450s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1450s # g_signal_accumulator_true_handled, 1450s # NULL, 1450s # com_acme_coyote_method_marshal_run, 1450s # G_TYPE_BOOLEAN, 1450s # 1, 1450s # G_TYPE_DBUS_METHOD_INVOCATION); 1450s # 1450s # /** 1450s # * ComAcmeCoyote::handle-sleep: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: A #GDBusMethodInvocation. 1450s # * 1450s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1450s # * 1450s # * 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. 1450s # * 1450s # * 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. 1450s # */ 1450s # g_signal_new ("handle-sleep", 1450s # G_TYPE_FROM_INTERFACE (iface), 1450s # G_SIGNAL_RUN_LAST, 1450s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1450s # g_signal_accumulator_true_handled, 1450s # NULL, 1450s # com_acme_coyote_method_marshal_sleep, 1450s # G_TYPE_BOOLEAN, 1450s # 1, 1450s # G_TYPE_DBUS_METHOD_INVOCATION); 1450s # 1450s # /** 1450s # * ComAcmeCoyote::handle-attack: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: A #GDBusMethodInvocation. 1450s # * 1450s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1450s # * 1450s # * 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. 1450s # * 1450s # * 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. 1450s # */ 1450s # g_signal_new ("handle-attack", 1450s # G_TYPE_FROM_INTERFACE (iface), 1450s # G_SIGNAL_RUN_LAST, 1450s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1450s # g_signal_accumulator_true_handled, 1450s # NULL, 1450s # com_acme_coyote_method_marshal_attack, 1450s # G_TYPE_BOOLEAN, 1450s # 1, 1450s # G_TYPE_DBUS_METHOD_INVOCATION); 1450s # 1450s # /* GObject signals for received D-Bus signals: */ 1450s # /** 1450s # * ComAcmeCoyote::surprised: 1450s # * @object: A #ComAcmeCoyote. 1450s # * 1450s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1450s # * 1450s # * 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. 1450s # */ 1450s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1450s # g_signal_new ("surprised", 1450s # G_TYPE_FROM_INTERFACE (iface), 1450s # G_SIGNAL_RUN_LAST, 1450s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1450s # NULL, 1450s # NULL, 1450s # com_acme_coyote_signal_marshal_surprised, 1450s # G_TYPE_NONE, 1450s # 0); 1450s # 1450s # /* GObject properties for D-Bus properties: */ 1450s # /** 1450s # * ComAcmeCoyote:mood: 1450s # * 1450s # * Represents the D-Bus property "Mood". 1450s # * 1450s # * 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. 1450s # */ 1450s # g_object_interface_install_property (iface, 1450s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_get_mood: (skip) 1450s # * @object: A #ComAcmeCoyote. 1450s # * 1450s # * Gets the value of the "Mood" D-Bus property. 1450s # * 1450s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1450s # * 1450s # * 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. 1450s # * 1450s # * 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. 1450s # */ 1450s # const gchar * 1450s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1450s # { 1450s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1450s # 1450s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_dup_mood: (skip) 1450s # * @object: A #ComAcmeCoyote. 1450s # * 1450s # * Gets a copy of the "Mood" D-Bus property. 1450s # * 1450s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1450s # * 1450s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1450s # */ 1450s # gchar * 1450s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1450s # { 1450s # gchar *value; 1450s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1450s # return value; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_set_mood: (skip) 1450s # * @object: A #ComAcmeCoyote. 1450s # * @value: The value to set. 1450s # * 1450s # * Sets the "Mood" D-Bus property to @value. 1450s # * 1450s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1450s # */ 1450s # void 1450s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1450s # { 1450s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_emit_surprised: 1450s # * @object: A #ComAcmeCoyote. 1450s # * 1450s # * Emits the "Surprised" D-Bus signal. 1450s # */ 1450s # void 1450s # com_acme_coyote_emit_surprised ( 1450s # ComAcmeCoyote *object) 1450s # { 1450s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_run: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1450s # * 1450s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1450s # */ 1450s # void 1450s # com_acme_coyote_call_run ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1450s # "Run", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # callback, 1450s # user_data); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_run_finish: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Finishes an operation started with com_acme_coyote_call_run(). 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_run_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_run_sync: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1450s # * 1450s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_run_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1450s # "Run", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_sleep: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1450s # * 1450s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1450s # */ 1450s # void 1450s # com_acme_coyote_call_sleep ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1450s # "Sleep", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # callback, 1450s # user_data); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_sleep_finish: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_sleep_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_sleep_sync: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1450s # * 1450s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_sleep_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1450s # "Sleep", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_attack: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1450s # * 1450s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1450s # */ 1450s # void 1450s # com_acme_coyote_call_attack ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1450s # "Attack", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # callback, 1450s # user_data); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_attack_finish: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Finishes an operation started with com_acme_coyote_call_attack(). 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_attack_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_attack_sync: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1450s # * 1450s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_attack_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1450s # "Attack", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_complete_run: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1450s # * 1450s # * 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. 1450s # * 1450s # * This method will free @invocation, you cannot use it afterwards. 1450s # */ 1450s # void 1450s # com_acme_coyote_complete_run ( 1450s # ComAcmeCoyote *object G_GNUC_UNUSED, 1450s # GDBusMethodInvocation *invocation) 1450s # { 1450s # g_dbus_method_invocation_return_value (invocation, 1450s # g_variant_new ("()")); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_complete_sleep: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1450s # * 1450s # * 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. 1450s # * 1450s # * This method will free @invocation, you cannot use it afterwards. 1450s # */ 1450s # void 1450s # com_acme_coyote_complete_sleep ( 1450s # ComAcmeCoyote *object G_GNUC_UNUSED, 1450s # GDBusMethodInvocation *invocation) 1450s # { 1450s # g_dbus_method_invocation_return_value (invocation, 1450s # g_variant_new ("()")); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_complete_attack: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1450s # * 1450s # * 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. 1450s # * 1450s # * This method will free @invocation, you cannot use it afterwards. 1450s # */ 1450s # void 1450s # com_acme_coyote_complete_attack ( 1450s # ComAcmeCoyote *object G_GNUC_UNUSED, 1450s # GDBusMethodInvocation *invocation) 1450s # { 1450s # g_dbus_method_invocation_return_value (invocation, 1450s # g_variant_new ("()")); 1450s # } 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # 1450s # /** 1450s # * ComAcmeCoyoteProxy: 1450s # * 1450s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1450s # */ 1450s # 1450s # /** 1450s # * ComAcmeCoyoteProxyClass: 1450s # * @parent_class: The parent class. 1450s # * 1450s # * Class structure for #ComAcmeCoyoteProxy. 1450s # */ 1450s # 1450s # struct _ComAcmeCoyoteProxyPrivate 1450s # { 1450s # GData *qdata; 1450s # }; 1450s # 1450s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1450s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1450s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1450s # 1450s # #else 1450s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1450s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1450s # 1450s # #endif 1450s # static void 1450s # com_acme_coyote_proxy_finalize (GObject *object) 1450s # { 1450s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1450s # g_datalist_clear (&proxy->priv->qdata); 1450s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_get_property (GObject *object, 1450s # guint prop_id, 1450s # GValue *value, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # const _ExtendedGDBusPropertyInfo *info; 1450s # GVariant *variant; 1450s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1450s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1450s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1450s # if (info->use_gvariant) 1450s # { 1450s # g_value_set_variant (value, variant); 1450s # } 1450s # else 1450s # { 1450s # if (variant != NULL) 1450s # g_dbus_gvariant_to_gvalue (variant, value); 1450s # } 1450s # if (variant != NULL) 1450s # g_variant_unref (variant); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1450s # GAsyncResult *res, 1450s # gpointer user_data) 1450s # { 1450s # const _ExtendedGDBusPropertyInfo *info = user_data; 1450s # GError *error; 1450s # GVariant *_ret; 1450s # error = NULL; 1450s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1450s # if (!_ret) 1450s # { 1450s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1450s # info->parent_struct.name, 1450s # error->message, g_quark_to_string (error->domain), error->code); 1450s # g_error_free (error); 1450s # } 1450s # else 1450s # { 1450s # g_variant_unref (_ret); 1450s # } 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_set_property (GObject *object, 1450s # guint prop_id, 1450s # const GValue *value, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # const _ExtendedGDBusPropertyInfo *info; 1450s # GVariant *variant; 1450s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1450s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1450s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1450s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1450s # "org.freedesktop.DBus.Properties.Set", 1450s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1450s # g_variant_unref (variant); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1450s # const gchar *sender_name G_GNUC_UNUSED, 1450s # const gchar *signal_name, 1450s # GVariant *parameters) 1450s # { 1450s # _ExtendedGDBusSignalInfo *info; 1450s # GVariantIter iter; 1450s # GVariant *child; 1450s # GValue *paramv; 1450s # gsize num_params; 1450s # gsize n; 1450s # guint signal_id; 1450s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1450s # if (info == NULL) 1450s # return; 1450s # num_params = g_variant_n_children (parameters); 1450s # paramv = g_new0 (GValue, num_params + 1); 1450s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1450s # g_value_set_object (¶mv[0], proxy); 1450s # g_variant_iter_init (&iter, parameters); 1450s # n = 1; 1450s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1450s # { 1450s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1450s # if (arg_info->use_gvariant) 1450s # { 1450s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1450s # g_value_set_variant (¶mv[n], child); 1450s # n++; 1450s # } 1450s # else 1450s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1450s # g_variant_unref (child); 1450s # } 1450s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1450s # g_signal_emitv (paramv, signal_id, 0, NULL); 1450s # for (n = 0; n < num_params + 1; n++) 1450s # g_value_unset (¶mv[n]); 1450s # g_free (paramv); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1450s # GVariant *changed_properties, 1450s # const gchar *const *invalidated_properties) 1450s # { 1450s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1450s # guint n; 1450s # const gchar *key; 1450s # GVariantIter *iter; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # g_variant_get (changed_properties, "a{sv}", &iter); 1450s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1450s # { 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1450s # g_datalist_remove_data (&proxy->priv->qdata, key); 1450s # if (info != NULL) 1450s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1450s # } 1450s # g_variant_iter_free (iter); 1450s # for (n = 0; invalidated_properties[n] != NULL; n++) 1450s # { 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1450s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1450s # if (info != NULL) 1450s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1450s # } 1450s # } 1450s # 1450s # static const gchar * 1450s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1450s # { 1450s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1450s # GVariant *variant; 1450s # const gchar *value = NULL; 1450s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1450s # if (variant != NULL) 1450s # { 1450s # value = g_variant_get_string (variant, NULL); 1450s # g_variant_unref (variant); 1450s # } 1450s # return value; 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1450s # { 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1450s # #else 1450s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1450s # #endif 1450s # 1450s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1450s # { 1450s # GObjectClass *gobject_class; 1450s # GDBusProxyClass *proxy_class; 1450s # 1450s # gobject_class = G_OBJECT_CLASS (klass); 1450s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1450s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1450s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1450s # 1450s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1450s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1450s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1450s # 1450s # com_acme_coyote_override_properties (gobject_class, 1); 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1450s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1450s # #endif 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1450s # { 1450s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new: 1450s # * @connection: A #GDBusConnection. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1450s # * 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1450s # * 1450s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1450s # */ 1450s # void 1450s # com_acme_coyote_proxy_new ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # 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); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new_finish: 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1450s # * 1450s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # ComAcmeCoyote * 1450s # com_acme_coyote_proxy_new_finish ( 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GObject *ret; 1450s # GObject *source_object; 1450s # source_object = g_async_result_get_source_object (res); 1450s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1450s # g_object_unref (source_object); 1450s # if (ret != NULL) 1450s # return COM_ACME_COYOTE (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new_sync: 1450s # * @connection: A #GDBusConnection. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1450s # * 1450s # * The calling thread is blocked until a reply is received. 1450s # * 1450s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1450s # * 1450s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # ComAcmeCoyote * 1450s # com_acme_coyote_proxy_new_sync ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GInitable *ret; 1450s # 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); 1450s # if (ret != NULL) 1450s # return COM_ACME_COYOTE (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new_for_bus: 1450s # * @bus_type: A #GBusType. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: A bus name (well-known or unique). 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1450s # * 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1450s # * 1450s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1450s # */ 1450s # void 1450s # com_acme_coyote_proxy_new_for_bus ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # 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); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new_for_bus_finish: 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1450s # * 1450s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # ComAcmeCoyote * 1450s # com_acme_coyote_proxy_new_for_bus_finish ( 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GObject *ret; 1450s # GObject *source_object; 1450s # source_object = g_async_result_get_source_object (res); 1450s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1450s # g_object_unref (source_object); 1450s # if (ret != NULL) 1450s # return COM_ACME_COYOTE (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new_for_bus_sync: 1450s # * @bus_type: A #GBusType. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: A bus name (well-known or unique). 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1450s # * 1450s # * The calling thread is blocked until a reply is received. 1450s # * 1450s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1450s # * 1450s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # ComAcmeCoyote * 1450s # com_acme_coyote_proxy_new_for_bus_sync ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GInitable *ret; 1450s # 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); 1450s # if (ret != NULL) 1450s # return COM_ACME_COYOTE (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # 1450s # /** 1450s # * ComAcmeCoyoteSkeleton: 1450s # * 1450s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1450s # */ 1450s # 1450s # /** 1450s # * ComAcmeCoyoteSkeletonClass: 1450s # * @parent_class: The parent class. 1450s # * 1450s # * Class structure for #ComAcmeCoyoteSkeleton. 1450s # */ 1450s # 1450s # struct _ComAcmeCoyoteSkeletonPrivate 1450s # { 1450s # GValue *properties; 1450s # GList *changed_properties; 1450s # GSource *changed_properties_idle_source; 1450s # GMainContext *context; 1450s # GMutex lock; 1450s # }; 1450s # 1450s # static void 1450s # _com_acme_coyote_skeleton_handle_method_call ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name, 1450s # const gchar *method_name, 1450s # GVariant *parameters, 1450s # GDBusMethodInvocation *invocation, 1450s # gpointer user_data) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1450s # _ExtendedGDBusMethodInfo *info; 1450s # GVariantIter iter; 1450s # GVariant *child; 1450s # GValue *paramv; 1450s # gsize num_params; 1450s # guint num_extra; 1450s # gsize n; 1450s # guint signal_id; 1450s # GValue return_value = G_VALUE_INIT; 1450s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1450s # g_assert (info != NULL); 1450s # num_params = g_variant_n_children (parameters); 1450s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1450s # n = 0; 1450s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1450s # g_value_set_object (¶mv[n++], skeleton); 1450s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1450s # g_value_set_object (¶mv[n++], invocation); 1450s # if (info->pass_fdlist) 1450s # { 1450s # #ifdef G_OS_UNIX 1450s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1450s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1450s # #else 1450s # g_assert_not_reached (); 1450s # #endif 1450s # } 1450s # g_variant_iter_init (&iter, parameters); 1450s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1450s # { 1450s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1450s # if (arg_info->use_gvariant) 1450s # { 1450s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1450s # g_value_set_variant (¶mv[n], child); 1450s # n++; 1450s # } 1450s # else 1450s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1450s # g_variant_unref (child); 1450s # } 1450s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1450s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1450s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1450s # if (!g_value_get_boolean (&return_value)) 1450s # 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); 1450s # g_value_unset (&return_value); 1450s # for (n = 0; n < num_params + num_extra; n++) 1450s # g_value_unset (¶mv[n]); 1450s # g_free (paramv); 1450s # } 1450s # 1450s # static GVariant * 1450s # _com_acme_coyote_skeleton_handle_get_property ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name G_GNUC_UNUSED, 1450s # const gchar *property_name, 1450s # GError **error, 1450s # gpointer user_data) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1450s # GValue value = G_VALUE_INIT; 1450s # GParamSpec *pspec; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # GVariant *ret; 1450s # ret = NULL; 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1450s # g_assert (info != NULL); 1450s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1450s # if (pspec == NULL) 1450s # { 1450s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1450s # } 1450s # else 1450s # { 1450s # g_value_init (&value, pspec->value_type); 1450s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1450s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1450s # g_value_unset (&value); 1450s # } 1450s # return ret; 1450s # } 1450s # 1450s # static gboolean 1450s # _com_acme_coyote_skeleton_handle_set_property ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name G_GNUC_UNUSED, 1450s # const gchar *property_name, 1450s # GVariant *variant, 1450s # GError **error, 1450s # gpointer user_data) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1450s # GValue value = G_VALUE_INIT; 1450s # GParamSpec *pspec; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # gboolean ret; 1450s # ret = FALSE; 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1450s # g_assert (info != NULL); 1450s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1450s # if (pspec == NULL) 1450s # { 1450s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1450s # } 1450s # else 1450s # { 1450s # if (info->use_gvariant) 1450s # g_value_set_variant (&value, variant); 1450s # else 1450s # g_dbus_gvariant_to_gvalue (variant, &value); 1450s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1450s # g_value_unset (&value); 1450s # ret = TRUE; 1450s # } 1450s # return ret; 1450s # } 1450s # 1450s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1450s # { 1450s # _com_acme_coyote_skeleton_handle_method_call, 1450s # _com_acme_coyote_skeleton_handle_get_property, 1450s # _com_acme_coyote_skeleton_handle_set_property, 1450s # {NULL} 1450s # }; 1450s # 1450s # static GDBusInterfaceInfo * 1450s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1450s # { 1450s # return com_acme_coyote_interface_info (); 1450s # } 1450s # 1450s # static GDBusInterfaceVTable * 1450s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1450s # { 1450s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1450s # } 1450s # 1450s # static GVariant * 1450s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1450s # 1450s # GVariantBuilder builder; 1450s # guint n; 1450s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1450s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1450s # goto out; 1450s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1450s # { 1450s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1450s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1450s # { 1450s # GVariant *value; 1450s # 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); 1450s # if (value != NULL) 1450s # { 1450s # g_variant_take_ref (value); 1450s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1450s # g_variant_unref (value); 1450s # } 1450s # } 1450s # } 1450s # out: 1450s # return g_variant_builder_end (&builder); 1450s # } 1450s # 1450s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1450s # gboolean emit_changed = FALSE; 1450s # 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # if (skeleton->priv->changed_properties_idle_source != NULL) 1450s # { 1450s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1450s # skeleton->priv->changed_properties_idle_source = NULL; 1450s # emit_changed = TRUE; 1450s # } 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # 1450s # if (emit_changed) 1450s # _com_acme_coyote_emit_changed (skeleton); 1450s # } 1450s # 1450s # static void 1450s # _com_acme_coyote_on_signal_surprised ( 1450s # ComAcmeCoyote *object) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # 1450s # GList *connections, *l; 1450s # GVariant *signal_variant; 1450s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1450s # 1450s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1450s # for (l = connections; l != NULL; l = l->next) 1450s # { 1450s # GDBusConnection *connection = l->data; 1450s # g_dbus_connection_emit_signal (connection, 1450s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1450s # signal_variant, NULL); 1450s # } 1450s # g_variant_unref (signal_variant); 1450s # g_list_free_full (connections, g_object_unref); 1450s # } 1450s # 1450s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1450s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1450s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1450s # 1450s # #else 1450s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1450s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1450s # 1450s # #endif 1450s # static void 1450s # com_acme_coyote_skeleton_finalize (GObject *object) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # guint n; 1450s # for (n = 0; n < 1; n++) 1450s # g_value_unset (&skeleton->priv->properties[n]); 1450s # g_free (skeleton->priv->properties); 1450s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1450s # if (skeleton->priv->changed_properties_idle_source != NULL) 1450s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1450s # g_main_context_unref (skeleton->priv->context); 1450s # g_mutex_clear (&skeleton->priv->lock); 1450s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_get_property (GObject *object, 1450s # guint prop_id, 1450s # GValue *value, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # } 1450s # 1450s # static gboolean 1450s # _com_acme_coyote_emit_changed (gpointer user_data) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1450s # GList *l; 1450s # GVariantBuilder builder; 1450s # GVariantBuilder invalidated_builder; 1450s # guint num_changes; 1450s # 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1450s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1450s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1450s # { 1450s # ChangedProperty *cp = l->data; 1450s # GVariant *variant; 1450s # const GValue *cur_value; 1450s # 1450s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1450s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1450s # { 1450s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1450s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1450s # g_variant_unref (variant); 1450s # num_changes++; 1450s # } 1450s # } 1450s # if (num_changes > 0) 1450s # { 1450s # GList *connections, *ll; 1450s # GVariant *signal_variant; 1450s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1450s # &builder, &invalidated_builder)); 1450s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1450s # for (ll = connections; ll != NULL; ll = ll->next) 1450s # { 1450s # GDBusConnection *connection = ll->data; 1450s # 1450s # g_dbus_connection_emit_signal (connection, 1450s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1450s # "org.freedesktop.DBus.Properties", 1450s # "PropertiesChanged", 1450s # signal_variant, 1450s # NULL); 1450s # } 1450s # g_variant_unref (signal_variant); 1450s # g_list_free_full (connections, g_object_unref); 1450s # } 1450s # else 1450s # { 1450s # g_variant_builder_clear (&builder); 1450s # g_variant_builder_clear (&invalidated_builder); 1450s # } 1450s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1450s # skeleton->priv->changed_properties = NULL; 1450s # skeleton->priv->changed_properties_idle_source = NULL; 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # return FALSE; 1450s # } 1450s # 1450s # static void 1450s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1450s # { 1450s # ChangedProperty *cp; 1450s # GList *l; 1450s # cp = NULL; 1450s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1450s # { 1450s # ChangedProperty *i_cp = l->data; 1450s # if (i_cp->info == info) 1450s # { 1450s # cp = i_cp; 1450s # break; 1450s # } 1450s # } 1450s # if (cp == NULL) 1450s # { 1450s # cp = g_new0 (ChangedProperty, 1); 1450s # cp->prop_id = prop_id; 1450s # cp->info = info; 1450s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1450s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1450s # g_value_copy (orig_value, &cp->orig_value); 1450s # } 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_notify (GObject *object, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # if (skeleton->priv->changed_properties != NULL && 1450s # skeleton->priv->changed_properties_idle_source == NULL) 1450s # { 1450s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1450s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1450s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1450s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1450s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1450s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1450s # } 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_set_property (GObject *object, 1450s # guint prop_id, 1450s # const GValue *value, 1450s # GParamSpec *pspec) 1450s # { 1450s # const _ExtendedGDBusPropertyInfo *info; 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1450s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # g_object_freeze_notify (object); 1450s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1450s # { 1450s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1450s # info->emits_changed_signal) 1450s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1450s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1450s # g_object_notify_by_pspec (object, pspec); 1450s # } 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # g_object_thaw_notify (object); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1450s # { 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1450s # #else 1450s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1450s # #endif 1450s # 1450s # g_mutex_init (&skeleton->priv->lock); 1450s # skeleton->priv->context = g_main_context_ref_thread_default (); 1450s # skeleton->priv->properties = g_new0 (GValue, 1); 1450s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1450s # } 1450s # 1450s # static const gchar * 1450s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # const gchar *value; 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # return value; 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1450s # { 1450s # GObjectClass *gobject_class; 1450s # GDBusInterfaceSkeletonClass *skeleton_class; 1450s # 1450s # gobject_class = G_OBJECT_CLASS (klass); 1450s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1450s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1450s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1450s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1450s # 1450s # 1450s # com_acme_coyote_override_properties (gobject_class, 1); 1450s # 1450s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1450s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1450s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1450s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1450s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1450s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1450s # #endif 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1450s # { 1450s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1450s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_skeleton_new: 1450s # * 1450s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1450s # * 1450s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1450s # */ 1450s # ComAcmeCoyote * 1450s # com_acme_coyote_skeleton_new (void) 1450s # { 1450s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1450s # } 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvpzqqokl/tmp14q7lvtn2.xml', '/tmp/tmpvpzqqokl/tmp7ts3acbf1.xml', '--output', '-', '--body'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: /* 1450s # * This file is generated by gdbus-codegen, do not modify it. 1450s # * 1450s # * The license of this code is the same as for the D-Bus interface description 1450s # * it was derived from. Note that it links to GLib, so must comply with the 1450s # * LGPL linking clauses. 1450s # */ 1450s # 1450s # #ifdef HAVE_CONFIG_H 1450s # # include "config.h" 1450s # #endif 1450s # 1450s # #include 1450s # #ifdef G_OS_UNIX 1450s # # include 1450s # #endif 1450s # 1450s # #ifdef G_ENABLE_DEBUG 1450s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1450s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1450s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1450s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1450s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1450s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1450s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1450s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1450s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1450s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1450s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1450s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1450s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1450s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1450s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1450s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1450s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1450s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1450s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1450s # #else /* !G_ENABLE_DEBUG */ 1450s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1450s # * Do not access GValues directly in your code. Instead, use the 1450s # * g_value_get_*() functions 1450s # */ 1450s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1450s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1450s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1450s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1450s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1450s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1450s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1450s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1450s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1450s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1450s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1450s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1450s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1450s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1450s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1450s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1450s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1450s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1450s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1450s # #endif /* !G_ENABLE_DEBUG */ 1450s # 1450s # typedef struct 1450s # { 1450s # GDBusArgInfo parent_struct; 1450s # gboolean use_gvariant; 1450s # } _ExtendedGDBusArgInfo; 1450s # 1450s # typedef struct 1450s # { 1450s # GDBusMethodInfo parent_struct; 1450s # const gchar *signal_name; 1450s # gboolean pass_fdlist; 1450s # } _ExtendedGDBusMethodInfo; 1450s # 1450s # typedef struct 1450s # { 1450s # GDBusSignalInfo parent_struct; 1450s # const gchar *signal_name; 1450s # } _ExtendedGDBusSignalInfo; 1450s # 1450s # typedef struct 1450s # { 1450s # GDBusPropertyInfo parent_struct; 1450s # const gchar *hyphen_name; 1450s # guint use_gvariant : 1; 1450s # guint emits_changed_signal : 1; 1450s # } _ExtendedGDBusPropertyInfo; 1450s # 1450s # typedef struct 1450s # { 1450s # GDBusInterfaceInfo parent_struct; 1450s # const gchar *hyphen_name; 1450s # } _ExtendedGDBusInterfaceInfo; 1450s # 1450s # typedef struct 1450s # { 1450s # const _ExtendedGDBusPropertyInfo *info; 1450s # guint prop_id; 1450s # GValue orig_value; /* the value before the change */ 1450s # } ChangedProperty; 1450s # 1450s # static void 1450s # _changed_property_free (ChangedProperty *data) 1450s # { 1450s # g_value_unset (&data->orig_value); 1450s # g_free (data); 1450s # } 1450s # 1450s # static gboolean 1450s # _g_strv_equal0 (gchar **a, gchar **b) 1450s # { 1450s # gboolean ret = FALSE; 1450s # guint n; 1450s # if (a == NULL && b == NULL) 1450s # { 1450s # ret = TRUE; 1450s # goto out; 1450s # } 1450s # if (a == NULL || b == NULL) 1450s # goto out; 1450s # if (g_strv_length (a) != g_strv_length (b)) 1450s # goto out; 1450s # for (n = 0; a[n] != NULL; n++) 1450s # if (g_strcmp0 (a[n], b[n]) != 0) 1450s # goto out; 1450s # ret = TRUE; 1450s # out: 1450s # return ret; 1450s # } 1450s # 1450s # static gboolean 1450s # _g_variant_equal0 (GVariant *a, GVariant *b) 1450s # { 1450s # gboolean ret = FALSE; 1450s # if (a == NULL && b == NULL) 1450s # { 1450s # ret = TRUE; 1450s # goto out; 1450s # } 1450s # if (a == NULL || b == NULL) 1450s # goto out; 1450s # ret = g_variant_equal (a, b); 1450s # out: 1450s # return ret; 1450s # } 1450s # 1450s # G_GNUC_UNUSED static gboolean 1450s # _g_value_equal (const GValue *a, const GValue *b) 1450s # { 1450s # gboolean ret = FALSE; 1450s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1450s # switch (G_VALUE_TYPE (a)) 1450s # { 1450s # case G_TYPE_BOOLEAN: 1450s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1450s # break; 1450s # case G_TYPE_UCHAR: 1450s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1450s # break; 1450s # case G_TYPE_INT: 1450s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1450s # break; 1450s # case G_TYPE_UINT: 1450s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1450s # break; 1450s # case G_TYPE_INT64: 1450s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1450s # break; 1450s # case G_TYPE_UINT64: 1450s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1450s # break; 1450s # case G_TYPE_DOUBLE: 1450s # { 1450s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1450s # gdouble da = g_value_get_double (a); 1450s # gdouble db = g_value_get_double (b); 1450s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1450s # } 1450s # break; 1450s # case G_TYPE_STRING: 1450s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1450s # break; 1450s # case G_TYPE_VARIANT: 1450s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1450s # break; 1450s # default: 1450s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1450s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1450s # else 1450s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1450s # break; 1450s # } 1450s # return ret; 1450s # } 1450s # 1450s # static void 1450s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint G_GNUC_UNUSED, 1450s # void *marshal_data) 1450s # { 1450s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1450s # (void *data1, 1450s # GDBusMethodInvocation *arg_method_invocation, 1450s # void *data2); 1450s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1450s # GCClosure *cc = (GCClosure*) closure; 1450s # void *data1, *data2; 1450s # gboolean v_return; 1450s # 1450s # g_return_if_fail (return_value != NULL); 1450s # g_return_if_fail (n_param_values == 2); 1450s # 1450s # if (G_CCLOSURE_SWAP_DATA (closure)) 1450s # { 1450s # data1 = closure->data; 1450s # data2 = g_value_peek_pointer (param_values + 0); 1450s # } 1450s # else 1450s # { 1450s # data1 = g_value_peek_pointer (param_values + 0); 1450s # data2 = closure->data; 1450s # } 1450s # 1450s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1450s # (marshal_data ? marshal_data : cc->callback); 1450s # 1450s # v_return = 1450s # callback (data1, 1450s # g_marshal_value_peek_object (param_values + 1), 1450s # data2); 1450s # 1450s # g_value_set_boolean (return_value, v_return); 1450s # } 1450s # 1450s # /* ------------------------------------------------------------------------ 1450s # * Code for interface org.project.Bar.Frobnicator 1450s # * ------------------------------------------------------------------------ 1450s # */ 1450s # 1450s # /** 1450s # * SECTION:OrgProjectBarFrobnicator 1450s # * @title: OrgProjectBarFrobnicator 1450s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1450s # * 1450s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1450s # */ 1450s # 1450s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1450s # 1450s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "RandomMethod", 1450s # NULL, 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "handle-random-method", 1450s # FALSE 1450s # }; 1450s # 1450s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1450s # { 1450s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1450s # NULL 1450s # }; 1450s # 1450s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "org.project.Bar.Frobnicator", 1450s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1450s # NULL, 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "org-project-bar-frobnicator", 1450s # }; 1450s # 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_interface_info: 1450s # * 1450s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1450s # * 1450s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1450s # */ 1450s # GDBusInterfaceInfo * 1450s # org_project_bar_frobnicator_interface_info (void) 1450s # { 1450s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_override_properties: 1450s # * @klass: The class structure for a #GObject derived class. 1450s # * @property_id_begin: The property id to assign to the first overridden property. 1450s # * 1450s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1450s # * The properties are overridden in the order they are defined. 1450s # * 1450s # * Returns: The last property id. 1450s # */ 1450s # guint 1450s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1450s # { 1450s # return property_id_begin - 1; 1450s # } 1450s # 1450s # 1450s # inline static void 1450s # org_project_bar_frobnicator_method_marshal_random_method ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint, 1450s # void *marshal_data) 1450s # { 1450s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1450s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1450s # } 1450s # 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicator: 1450s # * 1450s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1450s # */ 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicatorIface: 1450s # * @parent_iface: The parent interface. 1450s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1450s # * 1450s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1450s # */ 1450s # 1450s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1450s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1450s # { 1450s # /* GObject signals for incoming D-Bus method calls: */ 1450s # /** 1450s # * OrgProjectBarFrobnicator::handle-random-method: 1450s # * @object: A #OrgProjectBarFrobnicator. 1450s # * @invocation: A #GDBusMethodInvocation. 1450s # * 1450s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1450s # * 1450s # * 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. 1450s # * 1450s # * 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. 1450s # */ 1450s # g_signal_new ("handle-random-method", 1450s # G_TYPE_FROM_INTERFACE (iface), 1450s # G_SIGNAL_RUN_LAST, 1450s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1450s # g_signal_accumulator_true_handled, 1450s # NULL, 1450s # org_project_bar_frobnicator_method_marshal_random_method, 1450s # G_TYPE_BOOLEAN, 1450s # 1, 1450s # G_TYPE_DBUS_METHOD_INVOCATION); 1450s # 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_call_random_method: 1450s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1450s # * 1450s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1450s # */ 1450s # void 1450s # org_project_bar_frobnicator_call_random_method ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1450s # "RandomMethod", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # callback, 1450s # user_data); 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_call_random_method_finish: 1450s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # org_project_bar_frobnicator_call_random_method_finish ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_call_random_method_sync: 1450s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1450s # * 1450s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # org_project_bar_frobnicator_call_random_method_sync ( 1450s # OrgProjectBarFrobnicator *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1450s # "RandomMethod", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_complete_random_method: 1450s # * @object: A #OrgProjectBarFrobnicator. 1450s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1450s # * 1450s # * 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. 1450s # * 1450s # * This method will free @invocation, you cannot use it afterwards. 1450s # */ 1450s # void 1450s # org_project_bar_frobnicator_complete_random_method ( 1450s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1450s # GDBusMethodInvocation *invocation) 1450s # { 1450s # g_dbus_method_invocation_return_value (invocation, 1450s # g_variant_new ("()")); 1450s # } 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicatorProxy: 1450s # * 1450s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1450s # */ 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicatorProxyClass: 1450s # * @parent_class: The parent class. 1450s # * 1450s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1450s # */ 1450s # 1450s # struct _OrgProjectBarFrobnicatorProxyPrivate 1450s # { 1450s # GData *qdata; 1450s # }; 1450s # 1450s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1450s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1450s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1450s # 1450s # #else 1450s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1450s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1450s # 1450s # #endif 1450s # static void 1450s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1450s # { 1450s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1450s # g_datalist_clear (&proxy->priv->qdata); 1450s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1450s # guint prop_id G_GNUC_UNUSED, 1450s # GValue *value G_GNUC_UNUSED, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1450s # guint prop_id G_GNUC_UNUSED, 1450s # const GValue *value G_GNUC_UNUSED, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1450s # const gchar *sender_name G_GNUC_UNUSED, 1450s # const gchar *signal_name, 1450s # GVariant *parameters) 1450s # { 1450s # _ExtendedGDBusSignalInfo *info; 1450s # GVariantIter iter; 1450s # GVariant *child; 1450s # GValue *paramv; 1450s # gsize num_params; 1450s # gsize n; 1450s # guint signal_id; 1450s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1450s # if (info == NULL) 1450s # return; 1450s # num_params = g_variant_n_children (parameters); 1450s # paramv = g_new0 (GValue, num_params + 1); 1450s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1450s # g_value_set_object (¶mv[0], proxy); 1450s # g_variant_iter_init (&iter, parameters); 1450s # n = 1; 1450s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1450s # { 1450s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1450s # if (arg_info->use_gvariant) 1450s # { 1450s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1450s # g_value_set_variant (¶mv[n], child); 1450s # n++; 1450s # } 1450s # else 1450s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1450s # g_variant_unref (child); 1450s # } 1450s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1450s # g_signal_emitv (paramv, signal_id, 0, NULL); 1450s # for (n = 0; n < num_params + 1; n++) 1450s # g_value_unset (¶mv[n]); 1450s # g_free (paramv); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1450s # GVariant *changed_properties, 1450s # const gchar *const *invalidated_properties) 1450s # { 1450s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1450s # guint n; 1450s # const gchar *key; 1450s # GVariantIter *iter; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # g_variant_get (changed_properties, "a{sv}", &iter); 1450s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1450s # { 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1450s # g_datalist_remove_data (&proxy->priv->qdata, key); 1450s # if (info != NULL) 1450s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1450s # } 1450s # g_variant_iter_free (iter); 1450s # for (n = 0; invalidated_properties[n] != NULL; n++) 1450s # { 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1450s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1450s # if (info != NULL) 1450s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1450s # } 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1450s # { 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1450s # #else 1450s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1450s # #endif 1450s # 1450s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1450s # { 1450s # GObjectClass *gobject_class; 1450s # GDBusProxyClass *proxy_class; 1450s # 1450s # gobject_class = G_OBJECT_CLASS (klass); 1450s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1450s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1450s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1450s # 1450s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1450s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1450s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1450s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1450s # #endif 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1450s # { 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new: 1450s # * @connection: A #GDBusConnection. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1450s # * 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1450s # * 1450s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1450s # */ 1450s # void 1450s # org_project_bar_frobnicator_proxy_new ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # 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); 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new_finish: 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1450s # * 1450s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # OrgProjectBarFrobnicator * 1450s # org_project_bar_frobnicator_proxy_new_finish ( 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GObject *ret; 1450s # GObject *source_object; 1450s # source_object = g_async_result_get_source_object (res); 1450s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1450s # g_object_unref (source_object); 1450s # if (ret != NULL) 1450s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new_sync: 1450s # * @connection: A #GDBusConnection. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1450s # * 1450s # * The calling thread is blocked until a reply is received. 1450s # * 1450s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1450s # * 1450s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # OrgProjectBarFrobnicator * 1450s # org_project_bar_frobnicator_proxy_new_sync ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GInitable *ret; 1450s # 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); 1450s # if (ret != NULL) 1450s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new_for_bus: 1450s # * @bus_type: A #GBusType. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: A bus name (well-known or unique). 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1450s # * 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1450s # * 1450s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1450s # */ 1450s # void 1450s # org_project_bar_frobnicator_proxy_new_for_bus ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # 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); 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1450s # * 1450s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # OrgProjectBarFrobnicator * 1450s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GObject *ret; 1450s # GObject *source_object; 1450s # source_object = g_async_result_get_source_object (res); 1450s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1450s # g_object_unref (source_object); 1450s # if (ret != NULL) 1450s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1450s # * @bus_type: A #GBusType. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: A bus name (well-known or unique). 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1450s # * 1450s # * The calling thread is blocked until a reply is received. 1450s # * 1450s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1450s # * 1450s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # OrgProjectBarFrobnicator * 1450s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GInitable *ret; 1450s # 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); 1450s # if (ret != NULL) 1450s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicatorSkeleton: 1450s # * 1450s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1450s # */ 1450s # 1450s # /** 1450s # * OrgProjectBarFrobnicatorSkeletonClass: 1450s # * @parent_class: The parent class. 1450s # * 1450s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1450s # */ 1450s # 1450s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1450s # { 1450s # GValue *properties; 1450s # GList *changed_properties; 1450s # GSource *changed_properties_idle_source; 1450s # GMainContext *context; 1450s # GMutex lock; 1450s # }; 1450s # 1450s # static void 1450s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name, 1450s # const gchar *method_name, 1450s # GVariant *parameters, 1450s # GDBusMethodInvocation *invocation, 1450s # gpointer user_data) 1450s # { 1450s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1450s # _ExtendedGDBusMethodInfo *info; 1450s # GVariantIter iter; 1450s # GVariant *child; 1450s # GValue *paramv; 1450s # gsize num_params; 1450s # guint num_extra; 1450s # gsize n; 1450s # guint signal_id; 1450s # GValue return_value = G_VALUE_INIT; 1450s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1450s # g_assert (info != NULL); 1450s # num_params = g_variant_n_children (parameters); 1450s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1450s # n = 0; 1450s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1450s # g_value_set_object (¶mv[n++], skeleton); 1450s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1450s # g_value_set_object (¶mv[n++], invocation); 1450s # if (info->pass_fdlist) 1450s # { 1450s # #ifdef G_OS_UNIX 1450s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1450s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1450s # #else 1450s # g_assert_not_reached (); 1450s # #endif 1450s # } 1450s # g_variant_iter_init (&iter, parameters); 1450s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1450s # { 1450s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1450s # if (arg_info->use_gvariant) 1450s # { 1450s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1450s # g_value_set_variant (¶mv[n], child); 1450s # n++; 1450s # } 1450s # else 1450s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1450s # g_variant_unref (child); 1450s # } 1450s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1450s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1450s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1450s # if (!g_value_get_boolean (&return_value)) 1450s # 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); 1450s # g_value_unset (&return_value); 1450s # for (n = 0; n < num_params + num_extra; n++) 1450s # g_value_unset (¶mv[n]); 1450s # g_free (paramv); 1450s # } 1450s # 1450s # static GVariant * 1450s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name G_GNUC_UNUSED, 1450s # const gchar *property_name, 1450s # GError **error, 1450s # gpointer user_data) 1450s # { 1450s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1450s # GValue value = G_VALUE_INIT; 1450s # GParamSpec *pspec; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # GVariant *ret; 1450s # ret = NULL; 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1450s # g_assert (info != NULL); 1450s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1450s # if (pspec == NULL) 1450s # { 1450s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1450s # } 1450s # else 1450s # { 1450s # g_value_init (&value, pspec->value_type); 1450s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1450s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1450s # g_value_unset (&value); 1450s # } 1450s # return ret; 1450s # } 1450s # 1450s # static gboolean 1450s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name G_GNUC_UNUSED, 1450s # const gchar *property_name, 1450s # GVariant *variant, 1450s # GError **error, 1450s # gpointer user_data) 1450s # { 1450s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1450s # GValue value = G_VALUE_INIT; 1450s # GParamSpec *pspec; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # gboolean ret; 1450s # ret = FALSE; 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1450s # g_assert (info != NULL); 1450s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1450s # if (pspec == NULL) 1450s # { 1450s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1450s # } 1450s # else 1450s # { 1450s # if (info->use_gvariant) 1450s # g_value_set_variant (&value, variant); 1450s # else 1450s # g_dbus_gvariant_to_gvalue (variant, &value); 1450s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1450s # g_value_unset (&value); 1450s # ret = TRUE; 1450s # } 1450s # return ret; 1450s # } 1450s # 1450s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1450s # { 1450s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1450s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1450s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1450s # {NULL} 1450s # }; 1450s # 1450s # static GDBusInterfaceInfo * 1450s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1450s # { 1450s # return org_project_bar_frobnicator_interface_info (); 1450s # } 1450s # 1450s # static GDBusInterfaceVTable * 1450s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1450s # { 1450s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1450s # } 1450s # 1450s # static GVariant * 1450s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1450s # { 1450s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1450s # 1450s # GVariantBuilder builder; 1450s # guint n; 1450s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1450s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1450s # goto out; 1450s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1450s # { 1450s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1450s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1450s # { 1450s # GVariant *value; 1450s # 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); 1450s # if (value != NULL) 1450s # { 1450s # g_variant_take_ref (value); 1450s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1450s # g_variant_unref (value); 1450s # } 1450s # } 1450s # } 1450s # out: 1450s # return g_variant_builder_end (&builder); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1450s # { 1450s # } 1450s # 1450s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1450s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1450s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1450s # 1450s # #else 1450s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1450s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1450s # 1450s # #endif 1450s # static void 1450s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1450s # { 1450s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1450s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1450s # if (skeleton->priv->changed_properties_idle_source != NULL) 1450s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1450s # g_main_context_unref (skeleton->priv->context); 1450s # g_mutex_clear (&skeleton->priv->lock); 1450s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1450s # { 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1450s # #else 1450s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1450s # #endif 1450s # 1450s # g_mutex_init (&skeleton->priv->lock); 1450s # skeleton->priv->context = g_main_context_ref_thread_default (); 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1450s # { 1450s # GObjectClass *gobject_class; 1450s # GDBusInterfaceSkeletonClass *skeleton_class; 1450s # 1450s # gobject_class = G_OBJECT_CLASS (klass); 1450s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1450s # 1450s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1450s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1450s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1450s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1450s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1450s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1450s # #endif 1450s # } 1450s # 1450s # static void 1450s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1450s # { 1450s # } 1450s # 1450s # /** 1450s # * org_project_bar_frobnicator_skeleton_new: 1450s # * 1450s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1450s # * 1450s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1450s # */ 1450s # OrgProjectBarFrobnicator * 1450s # org_project_bar_frobnicator_skeleton_new (void) 1450s # { 1450s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1450s # } 1450s # 1450s # /* ------------------------------------------------------------------------ 1450s # * Code for interface com.acme.Coyote 1450s # * ------------------------------------------------------------------------ 1450s # */ 1450s # 1450s # /** 1450s # * SECTION:ComAcmeCoyote 1450s # * @title: ComAcmeCoyote 1450s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1450s # * 1450s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1450s # */ 1450s # 1450s # enum 1450s # { 1450s # _COM_ACME_COYOTE_SURPRISED, 1450s # }; 1450s # 1450s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1450s # 1450s # /* ---- Introspection data for com.acme.Coyote ---- */ 1450s # 1450s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "Run", 1450s # NULL, 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "handle-run", 1450s # FALSE 1450s # }; 1450s # 1450s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "Sleep", 1450s # NULL, 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "handle-sleep", 1450s # FALSE 1450s # }; 1450s # 1450s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "Attack", 1450s # NULL, 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "handle-attack", 1450s # FALSE 1450s # }; 1450s # 1450s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1450s # { 1450s # &_com_acme_coyote_method_info_run.parent_struct, 1450s # &_com_acme_coyote_method_info_sleep.parent_struct, 1450s # &_com_acme_coyote_method_info_attack.parent_struct, 1450s # NULL 1450s # }; 1450s # 1450s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "Surprised", 1450s # NULL, 1450s # NULL 1450s # }, 1450s # "surprised" 1450s # }; 1450s # 1450s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1450s # { 1450s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1450s # NULL 1450s # }; 1450s # 1450s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "Mood", 1450s # (gchar *) "s", 1450s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1450s # NULL 1450s # }, 1450s # "mood", 1450s # FALSE, 1450s # TRUE 1450s # }; 1450s # 1450s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1450s # { 1450s # &_com_acme_coyote_property_info_mood.parent_struct, 1450s # NULL 1450s # }; 1450s # 1450s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1450s # { 1450s # { 1450s # -1, 1450s # (gchar *) "com.acme.Coyote", 1450s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1450s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1450s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1450s # NULL 1450s # }, 1450s # "com-acme-coyote", 1450s # }; 1450s # 1450s # 1450s # /** 1450s # * com_acme_coyote_interface_info: 1450s # * 1450s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1450s # * 1450s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1450s # */ 1450s # GDBusInterfaceInfo * 1450s # com_acme_coyote_interface_info (void) 1450s # { 1450s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_override_properties: 1450s # * @klass: The class structure for a #GObject derived class. 1450s # * @property_id_begin: The property id to assign to the first overridden property. 1450s # * 1450s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1450s # * The properties are overridden in the order they are defined. 1450s # * 1450s # * Returns: The last property id. 1450s # */ 1450s # guint 1450s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1450s # { 1450s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1450s # return property_id_begin - 1; 1450s # } 1450s # 1450s # 1450s # inline static void 1450s # com_acme_coyote_signal_marshal_surprised ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint, 1450s # void *marshal_data) 1450s # { 1450s # g_cclosure_marshal_VOID__VOID (closure, 1450s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1450s # } 1450s # 1450s # inline static void 1450s # com_acme_coyote_method_marshal_run ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint, 1450s # void *marshal_data) 1450s # { 1450s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1450s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1450s # } 1450s # 1450s # inline static void 1450s # com_acme_coyote_method_marshal_sleep ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint, 1450s # void *marshal_data) 1450s # { 1450s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1450s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1450s # } 1450s # 1450s # inline static void 1450s # com_acme_coyote_method_marshal_attack ( 1450s # GClosure *closure, 1450s # GValue *return_value, 1450s # unsigned int n_param_values, 1450s # const GValue *param_values, 1450s # void *invocation_hint, 1450s # void *marshal_data) 1450s # { 1450s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1450s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1450s # } 1450s # 1450s # 1450s # /** 1450s # * ComAcmeCoyote: 1450s # * 1450s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1450s # */ 1450s # 1450s # /** 1450s # * ComAcmeCoyoteIface: 1450s # * @parent_iface: The parent interface. 1450s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1450s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1450s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1450s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1450s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1450s # * 1450s # * Virtual table for the D-Bus interface com.acme.Coyote. 1450s # */ 1450s # 1450s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1450s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1450s # 1450s # static void 1450s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1450s # { 1450s # /* GObject signals for incoming D-Bus method calls: */ 1450s # /** 1450s # * ComAcmeCoyote::handle-run: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: A #GDBusMethodInvocation. 1450s # * 1450s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1450s # * 1450s # * 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. 1450s # * 1450s # * 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. 1450s # */ 1450s # g_signal_new ("handle-run", 1450s # G_TYPE_FROM_INTERFACE (iface), 1450s # G_SIGNAL_RUN_LAST, 1450s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1450s # g_signal_accumulator_true_handled, 1450s # NULL, 1450s # com_acme_coyote_method_marshal_run, 1450s # G_TYPE_BOOLEAN, 1450s # 1, 1450s # G_TYPE_DBUS_METHOD_INVOCATION); 1450s # 1450s # /** 1450s # * ComAcmeCoyote::handle-sleep: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: A #GDBusMethodInvocation. 1450s # * 1450s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1450s # * 1450s # * 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. 1450s # * 1450s # * 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. 1450s # */ 1450s # g_signal_new ("handle-sleep", 1450s # G_TYPE_FROM_INTERFACE (iface), 1450s # G_SIGNAL_RUN_LAST, 1450s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1450s # g_signal_accumulator_true_handled, 1450s # NULL, 1450s # com_acme_coyote_method_marshal_sleep, 1450s # G_TYPE_BOOLEAN, 1450s # 1, 1450s # G_TYPE_DBUS_METHOD_INVOCATION); 1450s # 1450s # /** 1450s # * ComAcmeCoyote::handle-attack: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: A #GDBusMethodInvocation. 1450s # * 1450s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1450s # * 1450s # * 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. 1450s # * 1450s # * 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. 1450s # */ 1450s # g_signal_new ("handle-attack", 1450s # G_TYPE_FROM_INTERFACE (iface), 1450s # G_SIGNAL_RUN_LAST, 1450s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1450s # g_signal_accumulator_true_handled, 1450s # NULL, 1450s # com_acme_coyote_method_marshal_attack, 1450s # G_TYPE_BOOLEAN, 1450s # 1, 1450s # G_TYPE_DBUS_METHOD_INVOCATION); 1450s # 1450s # /* GObject signals for received D-Bus signals: */ 1450s # /** 1450s # * ComAcmeCoyote::surprised: 1450s # * @object: A #ComAcmeCoyote. 1450s # * 1450s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1450s # * 1450s # * 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. 1450s # */ 1450s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1450s # g_signal_new ("surprised", 1450s # G_TYPE_FROM_INTERFACE (iface), 1450s # G_SIGNAL_RUN_LAST, 1450s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1450s # NULL, 1450s # NULL, 1450s # com_acme_coyote_signal_marshal_surprised, 1450s # G_TYPE_NONE, 1450s # 0); 1450s # 1450s # /* GObject properties for D-Bus properties: */ 1450s # /** 1450s # * ComAcmeCoyote:mood: 1450s # * 1450s # * Represents the D-Bus property "Mood". 1450s # * 1450s # * 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. 1450s # */ 1450s # g_object_interface_install_property (iface, 1450s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_get_mood: (skip) 1450s # * @object: A #ComAcmeCoyote. 1450s # * 1450s # * Gets the value of the "Mood" D-Bus property. 1450s # * 1450s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1450s # * 1450s # * 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. 1450s # * 1450s # * 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. 1450s # */ 1450s # const gchar * 1450s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1450s # { 1450s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1450s # 1450s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_dup_mood: (skip) 1450s # * @object: A #ComAcmeCoyote. 1450s # * 1450s # * Gets a copy of the "Mood" D-Bus property. 1450s # * 1450s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1450s # * 1450s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1450s # */ 1450s # gchar * 1450s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1450s # { 1450s # gchar *value; 1450s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1450s # return value; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_set_mood: (skip) 1450s # * @object: A #ComAcmeCoyote. 1450s # * @value: The value to set. 1450s # * 1450s # * Sets the "Mood" D-Bus property to @value. 1450s # * 1450s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1450s # */ 1450s # void 1450s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1450s # { 1450s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_emit_surprised: 1450s # * @object: A #ComAcmeCoyote. 1450s # * 1450s # * Emits the "Surprised" D-Bus signal. 1450s # */ 1450s # void 1450s # com_acme_coyote_emit_surprised ( 1450s # ComAcmeCoyote *object) 1450s # { 1450s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_run: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1450s # * 1450s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1450s # */ 1450s # void 1450s # com_acme_coyote_call_run ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1450s # "Run", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # callback, 1450s # user_data); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_run_finish: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Finishes an operation started with com_acme_coyote_call_run(). 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_run_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_run_sync: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1450s # * 1450s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_run_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1450s # "Run", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_sleep: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1450s # * 1450s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1450s # */ 1450s # void 1450s # com_acme_coyote_call_sleep ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1450s # "Sleep", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # callback, 1450s # user_data); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_sleep_finish: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_sleep_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_sleep_sync: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1450s # * 1450s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_sleep_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1450s # "Sleep", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_attack: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1450s # * 1450s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1450s # */ 1450s # void 1450s # com_acme_coyote_call_attack ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1450s # "Attack", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # callback, 1450s # user_data); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_attack_finish: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Finishes an operation started with com_acme_coyote_call_attack(). 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_attack_finish ( 1450s # ComAcmeCoyote *proxy, 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_call_attack_sync: 1450s # * @proxy: A #ComAcmeCoyoteProxy. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL. 1450s # * 1450s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1450s # * 1450s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1450s # * 1450s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1450s # */ 1450s # gboolean 1450s # com_acme_coyote_call_attack_sync ( 1450s # ComAcmeCoyote *proxy, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GVariant *_ret; 1450s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1450s # "Attack", 1450s # g_variant_new ("()"), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # cancellable, 1450s # error); 1450s # if (_ret == NULL) 1450s # goto _out; 1450s # g_variant_get (_ret, 1450s # "()"); 1450s # g_variant_unref (_ret); 1450s # _out: 1450s # return _ret != NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_complete_run: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1450s # * 1450s # * 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. 1450s # * 1450s # * This method will free @invocation, you cannot use it afterwards. 1450s # */ 1450s # void 1450s # com_acme_coyote_complete_run ( 1450s # ComAcmeCoyote *object G_GNUC_UNUSED, 1450s # GDBusMethodInvocation *invocation) 1450s # { 1450s # g_dbus_method_invocation_return_value (invocation, 1450s # g_variant_new ("()")); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_complete_sleep: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1450s # * 1450s # * 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. 1450s # * 1450s # * This method will free @invocation, you cannot use it afterwards. 1450s # */ 1450s # void 1450s # com_acme_coyote_complete_sleep ( 1450s # ComAcmeCoyote *object G_GNUC_UNUSED, 1450s # GDBusMethodInvocation *invocation) 1450s # { 1450s # g_dbus_method_invocation_return_value (invocation, 1450s # g_variant_new ("()")); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_complete_attack: 1450s # * @object: A #ComAcmeCoyote. 1450s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1450s # * 1450s # * 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. 1450s # * 1450s # * This method will free @invocation, you cannot use it afterwards. 1450s # */ 1450s # void 1450s # com_acme_coyote_complete_attack ( 1450s # ComAcmeCoyote *object G_GNUC_UNUSED, 1450s # GDBusMethodInvocation *invocation) 1450s # { 1450s # g_dbus_method_invocation_return_value (invocation, 1450s # g_variant_new ("()")); 1450s # } 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # 1450s # /** 1450s # * ComAcmeCoyoteProxy: 1450s # * 1450s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1450s # */ 1450s # 1450s # /** 1450s # * ComAcmeCoyoteProxyClass: 1450s # * @parent_class: The parent class. 1450s # * 1450s # * Class structure for #ComAcmeCoyoteProxy. 1450s # */ 1450s # 1450s # struct _ComAcmeCoyoteProxyPrivate 1450s # { 1450s # GData *qdata; 1450s # }; 1450s # 1450s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1450s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1450s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1450s # 1450s # #else 1450s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1450s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1450s # 1450s # #endif 1450s # static void 1450s # com_acme_coyote_proxy_finalize (GObject *object) 1450s # { 1450s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1450s # g_datalist_clear (&proxy->priv->qdata); 1450s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_get_property (GObject *object, 1450s # guint prop_id, 1450s # GValue *value, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # const _ExtendedGDBusPropertyInfo *info; 1450s # GVariant *variant; 1450s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1450s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1450s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1450s # if (info->use_gvariant) 1450s # { 1450s # g_value_set_variant (value, variant); 1450s # } 1450s # else 1450s # { 1450s # if (variant != NULL) 1450s # g_dbus_gvariant_to_gvalue (variant, value); 1450s # } 1450s # if (variant != NULL) 1450s # g_variant_unref (variant); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1450s # GAsyncResult *res, 1450s # gpointer user_data) 1450s # { 1450s # const _ExtendedGDBusPropertyInfo *info = user_data; 1450s # GError *error; 1450s # GVariant *_ret; 1450s # error = NULL; 1450s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1450s # if (!_ret) 1450s # { 1450s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1450s # info->parent_struct.name, 1450s # error->message, g_quark_to_string (error->domain), error->code); 1450s # g_error_free (error); 1450s # } 1450s # else 1450s # { 1450s # g_variant_unref (_ret); 1450s # } 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_set_property (GObject *object, 1450s # guint prop_id, 1450s # const GValue *value, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # const _ExtendedGDBusPropertyInfo *info; 1450s # GVariant *variant; 1450s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1450s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1450s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1450s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1450s # "org.freedesktop.DBus.Properties.Set", 1450s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1450s # G_DBUS_CALL_FLAGS_NONE, 1450s # -1, 1450s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1450s # g_variant_unref (variant); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1450s # const gchar *sender_name G_GNUC_UNUSED, 1450s # const gchar *signal_name, 1450s # GVariant *parameters) 1450s # { 1450s # _ExtendedGDBusSignalInfo *info; 1450s # GVariantIter iter; 1450s # GVariant *child; 1450s # GValue *paramv; 1450s # gsize num_params; 1450s # gsize n; 1450s # guint signal_id; 1450s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1450s # if (info == NULL) 1450s # return; 1450s # num_params = g_variant_n_children (parameters); 1450s # paramv = g_new0 (GValue, num_params + 1); 1450s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1450s # g_value_set_object (¶mv[0], proxy); 1450s # g_variant_iter_init (&iter, parameters); 1450s # n = 1; 1450s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1450s # { 1450s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1450s # if (arg_info->use_gvariant) 1450s # { 1450s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1450s # g_value_set_variant (¶mv[n], child); 1450s # n++; 1450s # } 1450s # else 1450s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1450s # g_variant_unref (child); 1450s # } 1450s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1450s # g_signal_emitv (paramv, signal_id, 0, NULL); 1450s # for (n = 0; n < num_params + 1; n++) 1450s # g_value_unset (¶mv[n]); 1450s # g_free (paramv); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1450s # GVariant *changed_properties, 1450s # const gchar *const *invalidated_properties) 1450s # { 1450s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1450s # guint n; 1450s # const gchar *key; 1450s # GVariantIter *iter; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # g_variant_get (changed_properties, "a{sv}", &iter); 1450s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1450s # { 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1450s # g_datalist_remove_data (&proxy->priv->qdata, key); 1450s # if (info != NULL) 1450s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1450s # } 1450s # g_variant_iter_free (iter); 1450s # for (n = 0; invalidated_properties[n] != NULL; n++) 1450s # { 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1450s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1450s # if (info != NULL) 1450s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1450s # } 1450s # } 1450s # 1450s # static const gchar * 1450s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1450s # { 1450s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1450s # GVariant *variant; 1450s # const gchar *value = NULL; 1450s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1450s # if (variant != NULL) 1450s # { 1450s # value = g_variant_get_string (variant, NULL); 1450s # g_variant_unref (variant); 1450s # } 1450s # return value; 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1450s # { 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1450s # #else 1450s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1450s # #endif 1450s # 1450s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1450s # { 1450s # GObjectClass *gobject_class; 1450s # GDBusProxyClass *proxy_class; 1450s # 1450s # gobject_class = G_OBJECT_CLASS (klass); 1450s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1450s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1450s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1450s # 1450s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1450s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1450s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1450s # 1450s # com_acme_coyote_override_properties (gobject_class, 1); 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1450s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1450s # #endif 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1450s # { 1450s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new: 1450s # * @connection: A #GDBusConnection. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1450s # * 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1450s # * 1450s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1450s # */ 1450s # void 1450s # com_acme_coyote_proxy_new ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # 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); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new_finish: 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1450s # * 1450s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # ComAcmeCoyote * 1450s # com_acme_coyote_proxy_new_finish ( 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GObject *ret; 1450s # GObject *source_object; 1450s # source_object = g_async_result_get_source_object (res); 1450s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1450s # g_object_unref (source_object); 1450s # if (ret != NULL) 1450s # return COM_ACME_COYOTE (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new_sync: 1450s # * @connection: A #GDBusConnection. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1450s # * 1450s # * The calling thread is blocked until a reply is received. 1450s # * 1450s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1450s # * 1450s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # ComAcmeCoyote * 1450s # com_acme_coyote_proxy_new_sync ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GInitable *ret; 1450s # 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); 1450s # if (ret != NULL) 1450s # return COM_ACME_COYOTE (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new_for_bus: 1450s # * @bus_type: A #GBusType. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: A bus name (well-known or unique). 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1450s # * @user_data: User data to pass to @callback. 1450s # * 1450s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1450s # * 1450s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1450s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1450s # * 1450s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1450s # */ 1450s # void 1450s # com_acme_coyote_proxy_new_for_bus ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data) 1450s # { 1450s # 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); 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new_for_bus_finish: 1450s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1450s # * 1450s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # ComAcmeCoyote * 1450s # com_acme_coyote_proxy_new_for_bus_finish ( 1450s # GAsyncResult *res, 1450s # GError **error) 1450s # { 1450s # GObject *ret; 1450s # GObject *source_object; 1450s # source_object = g_async_result_get_source_object (res); 1450s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1450s # g_object_unref (source_object); 1450s # if (ret != NULL) 1450s # return COM_ACME_COYOTE (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_proxy_new_for_bus_sync: 1450s # * @bus_type: A #GBusType. 1450s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1450s # * @name: A bus name (well-known or unique). 1450s # * @object_path: An object path. 1450s # * @cancellable: (nullable): A #GCancellable or %NULL. 1450s # * @error: Return location for error or %NULL 1450s # * 1450s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1450s # * 1450s # * The calling thread is blocked until a reply is received. 1450s # * 1450s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1450s # * 1450s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1450s # */ 1450s # ComAcmeCoyote * 1450s # com_acme_coyote_proxy_new_for_bus_sync ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error) 1450s # { 1450s # GInitable *ret; 1450s # 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); 1450s # if (ret != NULL) 1450s # return COM_ACME_COYOTE (ret); 1450s # else 1450s # return NULL; 1450s # } 1450s # 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # 1450s # /** 1450s # * ComAcmeCoyoteSkeleton: 1450s # * 1450s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1450s # */ 1450s # 1450s # /** 1450s # * ComAcmeCoyoteSkeletonClass: 1450s # * @parent_class: The parent class. 1450s # * 1450s # * Class structure for #ComAcmeCoyoteSkeleton. 1450s # */ 1450s # 1450s # struct _ComAcmeCoyoteSkeletonPrivate 1450s # { 1450s # GValue *properties; 1450s # GList *changed_properties; 1450s # GSource *changed_properties_idle_source; 1450s # GMainContext *context; 1450s # GMutex lock; 1450s # }; 1450s # 1450s # static void 1450s # _com_acme_coyote_skeleton_handle_method_call ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name, 1450s # const gchar *method_name, 1450s # GVariant *parameters, 1450s # GDBusMethodInvocation *invocation, 1450s # gpointer user_data) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1450s # _ExtendedGDBusMethodInfo *info; 1450s # GVariantIter iter; 1450s # GVariant *child; 1450s # GValue *paramv; 1450s # gsize num_params; 1450s # guint num_extra; 1450s # gsize n; 1450s # guint signal_id; 1450s # GValue return_value = G_VALUE_INIT; 1450s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1450s # g_assert (info != NULL); 1450s # num_params = g_variant_n_children (parameters); 1450s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1450s # n = 0; 1450s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1450s # g_value_set_object (¶mv[n++], skeleton); 1450s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1450s # g_value_set_object (¶mv[n++], invocation); 1450s # if (info->pass_fdlist) 1450s # { 1450s # #ifdef G_OS_UNIX 1450s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1450s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1450s # #else 1450s # g_assert_not_reached (); 1450s # #endif 1450s # } 1450s # g_variant_iter_init (&iter, parameters); 1450s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1450s # { 1450s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1450s # if (arg_info->use_gvariant) 1450s # { 1450s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1450s # g_value_set_variant (¶mv[n], child); 1450s # n++; 1450s # } 1450s # else 1450s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1450s # g_variant_unref (child); 1450s # } 1450s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1450s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1450s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1450s # if (!g_value_get_boolean (&return_value)) 1450s # 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); 1450s # g_value_unset (&return_value); 1450s # for (n = 0; n < num_params + num_extra; n++) 1450s # g_value_unset (¶mv[n]); 1450s # g_free (paramv); 1450s # } 1450s # 1450s # static GVariant * 1450s # _com_acme_coyote_skeleton_handle_get_property ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name G_GNUC_UNUSED, 1450s # const gchar *property_name, 1450s # GError **error, 1450s # gpointer user_data) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1450s # GValue value = G_VALUE_INIT; 1450s # GParamSpec *pspec; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # GVariant *ret; 1450s # ret = NULL; 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1450s # g_assert (info != NULL); 1450s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1450s # if (pspec == NULL) 1450s # { 1450s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1450s # } 1450s # else 1450s # { 1450s # g_value_init (&value, pspec->value_type); 1450s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1450s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1450s # g_value_unset (&value); 1450s # } 1450s # return ret; 1450s # } 1450s # 1450s # static gboolean 1450s # _com_acme_coyote_skeleton_handle_set_property ( 1450s # GDBusConnection *connection G_GNUC_UNUSED, 1450s # const gchar *sender G_GNUC_UNUSED, 1450s # const gchar *object_path G_GNUC_UNUSED, 1450s # const gchar *interface_name G_GNUC_UNUSED, 1450s # const gchar *property_name, 1450s # GVariant *variant, 1450s # GError **error, 1450s # gpointer user_data) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1450s # GValue value = G_VALUE_INIT; 1450s # GParamSpec *pspec; 1450s # _ExtendedGDBusPropertyInfo *info; 1450s # gboolean ret; 1450s # ret = FALSE; 1450s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1450s # g_assert (info != NULL); 1450s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1450s # if (pspec == NULL) 1450s # { 1450s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1450s # } 1450s # else 1450s # { 1450s # if (info->use_gvariant) 1450s # g_value_set_variant (&value, variant); 1450s # else 1450s # g_dbus_gvariant_to_gvalue (variant, &value); 1450s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1450s # g_value_unset (&value); 1450s # ret = TRUE; 1450s # } 1450s # return ret; 1450s # } 1450s # 1450s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1450s # { 1450s # _com_acme_coyote_skeleton_handle_method_call, 1450s # _com_acme_coyote_skeleton_handle_get_property, 1450s # _com_acme_coyote_skeleton_handle_set_property, 1450s # {NULL} 1450s # }; 1450s # 1450s # static GDBusInterfaceInfo * 1450s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1450s # { 1450s # return com_acme_coyote_interface_info (); 1450s # } 1450s # 1450s # static GDBusInterfaceVTable * 1450s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1450s # { 1450s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1450s # } 1450s # 1450s # static GVariant * 1450s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1450s # 1450s # GVariantBuilder builder; 1450s # guint n; 1450s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1450s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1450s # goto out; 1450s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1450s # { 1450s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1450s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1450s # { 1450s # GVariant *value; 1450s # 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); 1450s # if (value != NULL) 1450s # { 1450s # g_variant_take_ref (value); 1450s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1450s # g_variant_unref (value); 1450s # } 1450s # } 1450s # } 1450s # out: 1450s # return g_variant_builder_end (&builder); 1450s # } 1450s # 1450s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1450s # gboolean emit_changed = FALSE; 1450s # 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # if (skeleton->priv->changed_properties_idle_source != NULL) 1450s # { 1450s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1450s # skeleton->priv->changed_properties_idle_source = NULL; 1450s # emit_changed = TRUE; 1450s # } 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # 1450s # if (emit_changed) 1450s # _com_acme_coyote_emit_changed (skeleton); 1450s # } 1450s # 1450s # static void 1450s # _com_acme_coyote_on_signal_surprised ( 1450s # ComAcmeCoyote *object) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # 1450s # GList *connections, *l; 1450s # GVariant *signal_variant; 1450s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1450s # 1450s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1450s # for (l = connections; l != NULL; l = l->next) 1450s # { 1450s # GDBusConnection *connection = l->data; 1450s # g_dbus_connection_emit_signal (connection, 1450s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1450s # signal_variant, NULL); 1450s # } 1450s # g_variant_unref (signal_variant); 1450s # g_list_free_full (connections, g_object_unref); 1450s # } 1450s # 1450s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1450s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1450s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1450s # 1450s # #else 1450s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1450s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1450s # 1450s # #endif 1450s # static void 1450s # com_acme_coyote_skeleton_finalize (GObject *object) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # guint n; 1450s # for (n = 0; n < 1; n++) 1450s # g_value_unset (&skeleton->priv->properties[n]); 1450s # g_free (skeleton->priv->properties); 1450s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1450s # if (skeleton->priv->changed_properties_idle_source != NULL) 1450s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1450s # g_main_context_unref (skeleton->priv->context); 1450s # g_mutex_clear (&skeleton->priv->lock); 1450s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_get_property (GObject *object, 1450s # guint prop_id, 1450s # GValue *value, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # } 1450s # 1450s # static gboolean 1450s # _com_acme_coyote_emit_changed (gpointer user_data) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1450s # GList *l; 1450s # GVariantBuilder builder; 1450s # GVariantBuilder invalidated_builder; 1450s # guint num_changes; 1450s # 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1450s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1450s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1450s # { 1450s # ChangedProperty *cp = l->data; 1450s # GVariant *variant; 1450s # const GValue *cur_value; 1450s # 1450s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1450s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1450s # { 1450s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1450s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1450s # g_variant_unref (variant); 1450s # num_changes++; 1450s # } 1450s # } 1450s # if (num_changes > 0) 1450s # { 1450s # GList *connections, *ll; 1450s # GVariant *signal_variant; 1450s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1450s # &builder, &invalidated_builder)); 1450s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1450s # for (ll = connections; ll != NULL; ll = ll->next) 1450s # { 1450s # GDBusConnection *connection = ll->data; 1450s # 1450s # g_dbus_connection_emit_signal (connection, 1450s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1450s # "org.freedesktop.DBus.Properties", 1450s # "PropertiesChanged", 1450s # signal_variant, 1450s # NULL); 1450s # } 1450s # g_variant_unref (signal_variant); 1450s # g_list_free_full (connections, g_object_unref); 1450s # } 1450s # else 1450s # { 1450s # g_variant_builder_clear (&builder); 1450s # g_variant_builder_clear (&invalidated_builder); 1450s # } 1450s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1450s # skeleton->priv->changed_properties = NULL; 1450s # skeleton->priv->changed_properties_idle_source = NULL; 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # return FALSE; 1450s # } 1450s # 1450s # static void 1450s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1450s # { 1450s # ChangedProperty *cp; 1450s # GList *l; 1450s # cp = NULL; 1450s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1450s # { 1450s # ChangedProperty *i_cp = l->data; 1450s # if (i_cp->info == info) 1450s # { 1450s # cp = i_cp; 1450s # break; 1450s # } 1450s # } 1450s # if (cp == NULL) 1450s # { 1450s # cp = g_new0 (ChangedProperty, 1); 1450s # cp->prop_id = prop_id; 1450s # cp->info = info; 1450s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1450s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1450s # g_value_copy (orig_value, &cp->orig_value); 1450s # } 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_notify (GObject *object, 1450s # GParamSpec *pspec G_GNUC_UNUSED) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # if (skeleton->priv->changed_properties != NULL && 1450s # skeleton->priv->changed_properties_idle_source == NULL) 1450s # { 1450s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1450s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1450s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1450s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1450s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1450s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1450s # } 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_set_property (GObject *object, 1450s # guint prop_id, 1450s # const GValue *value, 1450s # GParamSpec *pspec) 1450s # { 1450s # const _ExtendedGDBusPropertyInfo *info; 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1450s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # g_object_freeze_notify (object); 1450s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1450s # { 1450s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1450s # info->emits_changed_signal) 1450s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1450s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1450s # g_object_notify_by_pspec (object, pspec); 1450s # } 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # g_object_thaw_notify (object); 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1450s # { 1450s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1450s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1450s # #else 1450s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1450s # #endif 1450s # 1450s # g_mutex_init (&skeleton->priv->lock); 1450s # skeleton->priv->context = g_main_context_ref_thread_default (); 1450s # skeleton->priv->properties = g_new0 (GValue, 1); 1450s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1450s # } 1450s # 1450s # static const gchar * 1450s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1450s # { 1450s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1450s # const gchar *value; 1450s # g_mutex_lock (&skeleton->priv->lock); 1450s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1450s # g_mutex_unlock (&skeleton->priv->lock); 1450s # return value; 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1450s # { 1450s # GObjectClass *gobject_class; 1450s # GDBusInterfaceSkeletonClass *skeleton_class; 1450s # 1450s # gobject_class = G_OBJECT_CLASS (klass); 1450s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1450s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1450s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1450s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1450s # 1450s # 1450s # com_acme_coyote_override_properties (gobject_class, 1); 1450s # 1450s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1450s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1450s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1450s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1450s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1450s # 1450s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1450s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1450s # #endif 1450s # } 1450s # 1450s # static void 1450s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1450s # { 1450s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1450s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1450s # } 1450s # 1450s # /** 1450s # * com_acme_coyote_skeleton_new: 1450s # * 1450s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1450s # * 1450s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1450s # */ 1450s # ComAcmeCoyote * 1450s # com_acme_coyote_skeleton_new (void) 1450s # { 1450s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1450s # } 1450s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1450s # tmpdir: /tmp/tmpxpjwr_r6 1450s # codegen: /usr/bin/gdbus-codegen 1450s # /tmp/tmpxpjwr_r6/tmpn8x4lb_p.xml: 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxpjwr_r6/tmpn8x4lb_p.xml', '--output', '-', '--header'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: /* 1450s # * This file is generated by gdbus-codegen, do not modify it. 1450s # * 1450s # * The license of this code is the same as for the D-Bus interface description 1450s # * it was derived from. Note that it links to GLib, so must comply with the 1450s # * LGPL linking clauses. 1450s # */ 1450s # 1450s # #ifndef __STDOUT__ 1450s # #define __STDOUT__ 1450s # 1450s # #include 1450s # 1450s # G_BEGIN_DECLS 1450s # 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # /* Declarations for FDPassing */ 1450s # 1450s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1450s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1450s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1450s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1450s # 1450s # struct _FDPassing; 1450s # typedef struct _FDPassing FDPassing; 1450s # typedef struct _FDPassingIface FDPassingIface; 1450s # 1450s # struct _FDPassingIface 1450s # { 1450s # GTypeInterface parent_iface; 1450s # 1450s # gboolean (*handle_hello_fd) ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GUnixFDList *fd_list, 1450s # const gchar *arg_greeting); 1450s # 1450s # gboolean (*handle_no_annotation) ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GVariant *arg_greeting, 1450s # const gchar *arg_greeting_locale); 1450s # 1450s # gboolean (*handle_no_annotation_nested) ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GVariant *arg_files); 1450s # 1450s # }; 1450s # 1450s # GType fdpassing_get_type (void) G_GNUC_CONST; 1450s # 1450s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1450s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1450s # 1450s # 1450s # /* D-Bus method call completion functions: */ 1450s # void fdpassing_complete_hello_fd ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GUnixFDList *fd_list, 1450s # const gchar *response); 1450s # 1450s # void fdpassing_complete_no_annotation ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GVariant *response, 1450s # const gchar *response_locale); 1450s # 1450s # void fdpassing_complete_no_annotation_nested ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # 1450s # 1450s # /* D-Bus method calls: */ 1450s # void fdpassing_call_hello_fd ( 1450s # FDPassing *proxy, 1450s # const gchar *arg_greeting, 1450s # GUnixFDList *fd_list, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean fdpassing_call_hello_fd_finish ( 1450s # FDPassing *proxy, 1450s # gchar **out_response, 1450s # GUnixFDList **out_fd_list, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean fdpassing_call_hello_fd_sync ( 1450s # FDPassing *proxy, 1450s # const gchar *arg_greeting, 1450s # GUnixFDList *fd_list, 1450s # gchar **out_response, 1450s # GUnixFDList **out_fd_list, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void fdpassing_call_no_annotation ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_greeting, 1450s # const gchar *arg_greeting_locale, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean fdpassing_call_no_annotation_finish ( 1450s # FDPassing *proxy, 1450s # GVariant **out_response, 1450s # gchar **out_response_locale, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean fdpassing_call_no_annotation_sync ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_greeting, 1450s # const gchar *arg_greeting_locale, 1450s # GVariant **out_response, 1450s # gchar **out_response_locale, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void fdpassing_call_no_annotation_nested ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_files, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean fdpassing_call_no_annotation_nested_finish ( 1450s # FDPassing *proxy, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean fdpassing_call_no_annotation_nested_sync ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_files, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1450s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1450s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1450s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1450s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1450s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1450s # 1450s # typedef struct _FDPassingProxy FDPassingProxy; 1450s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1450s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1450s # 1450s # struct _FDPassingProxy 1450s # { 1450s # /*< private >*/ 1450s # GDBusProxy parent_instance; 1450s # FDPassingProxyPrivate *priv; 1450s # }; 1450s # 1450s # struct _FDPassingProxyClass 1450s # { 1450s # GDBusProxyClass parent_class; 1450s # }; 1450s # 1450s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1450s # #endif 1450s # 1450s # void fdpassing_proxy_new ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # FDPassing *fdpassing_proxy_new_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # FDPassing *fdpassing_proxy_new_sync ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void fdpassing_proxy_new_for_bus ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1450s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1450s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1450s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1450s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1450s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1450s # 1450s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1450s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1450s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1450s # 1450s # struct _FDPassingSkeleton 1450s # { 1450s # /*< private >*/ 1450s # GDBusInterfaceSkeleton parent_instance; 1450s # FDPassingSkeletonPrivate *priv; 1450s # }; 1450s # 1450s # struct _FDPassingSkeletonClass 1450s # { 1450s # GDBusInterfaceSkeletonClass parent_class; 1450s # }; 1450s # 1450s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1450s # #endif 1450s # 1450s # FDPassing *fdpassing_skeleton_new (void); 1450s # 1450s # 1450s # G_END_DECLS 1450s # 1450s # #endif /* __STDOUT__ */ 1450s # /tmp/tmpxpjwr_r6/tmpqsr9wycx.xml: 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxpjwr_r6/tmpqsr9wycx.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: /* 1450s # * This file is generated by gdbus-codegen, do not modify it. 1450s # * 1450s # * The license of this code is the same as for the D-Bus interface description 1450s # * it was derived from. Note that it links to GLib, so must comply with the 1450s # * LGPL linking clauses. 1450s # */ 1450s # 1450s # #ifndef __STDOUT__ 1450s # #define __STDOUT__ 1450s # 1450s # #include 1450s # 1450s # G_BEGIN_DECLS 1450s # 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # /* Declarations for FDPassing */ 1450s # 1450s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1450s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1450s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1450s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1450s # 1450s # struct _FDPassing; 1450s # typedef struct _FDPassing FDPassing; 1450s # typedef struct _FDPassingIface FDPassingIface; 1450s # 1450s # struct _FDPassingIface 1450s # { 1450s # GTypeInterface parent_iface; 1450s # 1450s # gboolean (*handle_hello_fd) ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GUnixFDList *fd_list, 1450s # const gchar *arg_greeting); 1450s # 1450s # gboolean (*handle_no_annotation) ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GVariant *arg_greeting, 1450s # const gchar *arg_greeting_locale); 1450s # 1450s # gboolean (*handle_no_annotation_nested) ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GVariant *arg_files); 1450s # 1450s # }; 1450s # 1450s # GType fdpassing_get_type (void) G_GNUC_CONST; 1450s # 1450s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1450s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1450s # 1450s # 1450s # /* D-Bus method call completion functions: */ 1450s # void fdpassing_complete_hello_fd ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GUnixFDList *fd_list, 1450s # const gchar *response); 1450s # 1450s # void fdpassing_complete_no_annotation ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GVariant *response, 1450s # const gchar *response_locale); 1450s # 1450s # void fdpassing_complete_no_annotation_nested ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation); 1450s # 1450s # 1450s # 1450s # /* D-Bus method calls: */ 1450s # void fdpassing_call_hello_fd ( 1450s # FDPassing *proxy, 1450s # const gchar *arg_greeting, 1450s # GUnixFDList *fd_list, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean fdpassing_call_hello_fd_finish ( 1450s # FDPassing *proxy, 1450s # gchar **out_response, 1450s # GUnixFDList **out_fd_list, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean fdpassing_call_hello_fd_sync ( 1450s # FDPassing *proxy, 1450s # const gchar *arg_greeting, 1450s # GUnixFDList *fd_list, 1450s # gchar **out_response, 1450s # GUnixFDList **out_fd_list, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void fdpassing_call_no_annotation ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_greeting, 1450s # const gchar *arg_greeting_locale, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean fdpassing_call_no_annotation_finish ( 1450s # FDPassing *proxy, 1450s # GVariant **out_response, 1450s # gchar **out_response_locale, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean fdpassing_call_no_annotation_sync ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_greeting, 1450s # const gchar *arg_greeting_locale, 1450s # GVariant **out_response, 1450s # gchar **out_response_locale, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void fdpassing_call_no_annotation_nested ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_files, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean fdpassing_call_no_annotation_nested_finish ( 1450s # FDPassing *proxy, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean fdpassing_call_no_annotation_nested_sync ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_files, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1450s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1450s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1450s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1450s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1450s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1450s # 1450s # typedef struct _FDPassingProxy FDPassingProxy; 1450s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1450s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1450s # 1450s # struct _FDPassingProxy 1450s # { 1450s # /*< private >*/ 1450s # GDBusProxy parent_instance; 1450s # FDPassingProxyPrivate *priv; 1450s # }; 1450s # 1450s # struct _FDPassingProxyClass 1450s # { 1450s # GDBusProxyClass parent_class; 1450s # }; 1450s # 1450s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1450s # #endif 1450s # 1450s # void fdpassing_proxy_new ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # FDPassing *fdpassing_proxy_new_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # FDPassing *fdpassing_proxy_new_sync ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void fdpassing_proxy_new_for_bus ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1450s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1450s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1450s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1450s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1450s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1450s # 1450s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1450s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1450s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1450s # 1450s # struct _FDPassingSkeleton 1450s # { 1450s # /*< private >*/ 1450s # GDBusInterfaceSkeleton parent_instance; 1450s # FDPassingSkeletonPrivate *priv; 1450s # }; 1450s # 1450s # struct _FDPassingSkeletonClass 1450s # { 1450s # GDBusInterfaceSkeletonClass parent_class; 1450s # }; 1450s # 1450s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1450s # #endif 1450s # 1450s # FDPassing *fdpassing_skeleton_new (void); 1450s # 1450s # 1450s # G_END_DECLS 1450s # 1450s # #endif /* __STDOUT__ */ 1450s # /tmp/tmpxpjwr_r6/tmpw7lk0mfu.xml: 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # 1450s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxpjwr_r6/tmpw7lk0mfu.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1450s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1450s # Output: /* 1450s # * This file is generated by gdbus-codegen, do not modify it. 1450s # * 1450s # * The license of this code is the same as for the D-Bus interface description 1450s # * it was derived from. Note that it links to GLib, so must comply with the 1450s # * LGPL linking clauses. 1450s # */ 1450s # 1450s # #ifndef __STDOUT__ 1450s # #define __STDOUT__ 1450s # 1450s # #include 1450s # 1450s # G_BEGIN_DECLS 1450s # 1450s # 1450s # /* ------------------------------------------------------------------------ */ 1450s # /* Declarations for FDPassing */ 1450s # 1450s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1450s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1450s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1450s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1450s # 1450s # struct _FDPassing; 1450s # typedef struct _FDPassing FDPassing; 1450s # typedef struct _FDPassingIface FDPassingIface; 1450s # 1450s # struct _FDPassingIface 1450s # { 1450s # GTypeInterface parent_iface; 1450s # 1450s # gboolean (*handle_hello_fd) ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GUnixFDList *fd_list, 1450s # const gchar *arg_greeting); 1450s # 1450s # gboolean (*handle_no_annotation) ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GUnixFDList *fd_list, 1450s # GVariant *arg_greeting, 1450s # const gchar *arg_greeting_locale); 1450s # 1450s # gboolean (*handle_no_annotation_nested) ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GUnixFDList *fd_list, 1450s # GVariant *arg_files); 1450s # 1450s # }; 1450s # 1450s # GType fdpassing_get_type (void) G_GNUC_CONST; 1450s # 1450s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1450s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1450s # 1450s # 1450s # /* D-Bus method call completion functions: */ 1450s # void fdpassing_complete_hello_fd ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GUnixFDList *fd_list, 1450s # const gchar *response); 1450s # 1450s # void fdpassing_complete_no_annotation ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GUnixFDList *fd_list, 1450s # GVariant *response, 1450s # const gchar *response_locale); 1450s # 1450s # void fdpassing_complete_no_annotation_nested ( 1450s # FDPassing *object, 1450s # GDBusMethodInvocation *invocation, 1450s # GUnixFDList *fd_list); 1450s # 1450s # 1450s # 1450s # /* D-Bus method calls: */ 1450s # void fdpassing_call_hello_fd ( 1450s # FDPassing *proxy, 1450s # const gchar *arg_greeting, 1450s # GDBusCallFlags call_flags, 1450s # gint timeout_msec, 1450s # GUnixFDList *fd_list, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean fdpassing_call_hello_fd_finish ( 1450s # FDPassing *proxy, 1450s # gchar **out_response, 1450s # GUnixFDList **out_fd_list, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean fdpassing_call_hello_fd_sync ( 1450s # FDPassing *proxy, 1450s # const gchar *arg_greeting, 1450s # GDBusCallFlags call_flags, 1450s # gint timeout_msec, 1450s # GUnixFDList *fd_list, 1450s # gchar **out_response, 1450s # GUnixFDList **out_fd_list, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void fdpassing_call_no_annotation ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_greeting, 1450s # const gchar *arg_greeting_locale, 1450s # GDBusCallFlags call_flags, 1450s # gint timeout_msec, 1450s # GUnixFDList *fd_list, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean fdpassing_call_no_annotation_finish ( 1450s # FDPassing *proxy, 1450s # GVariant **out_response, 1450s # gchar **out_response_locale, 1450s # GUnixFDList **out_fd_list, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean fdpassing_call_no_annotation_sync ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_greeting, 1450s # const gchar *arg_greeting_locale, 1450s # GDBusCallFlags call_flags, 1450s # gint timeout_msec, 1450s # GUnixFDList *fd_list, 1450s # GVariant **out_response, 1450s # gchar **out_response_locale, 1450s # GUnixFDList **out_fd_list, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void fdpassing_call_no_annotation_nested ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_files, 1450s # GDBusCallFlags call_flags, 1450s # gint timeout_msec, 1450s # GUnixFDList *fd_list, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # 1450s # gboolean fdpassing_call_no_annotation_nested_finish ( 1450s # FDPassing *proxy, 1450s # GUnixFDList **out_fd_list, 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # 1450s # gboolean fdpassing_call_no_annotation_nested_sync ( 1450s # FDPassing *proxy, 1450s # GVariant *arg_files, 1450s # GDBusCallFlags call_flags, 1450s # gint timeout_msec, 1450s # GUnixFDList *fd_list, 1450s # GUnixFDList **out_fd_list, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1450s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1450s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1450s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1450s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1450s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1450s # 1450s # typedef struct _FDPassingProxy FDPassingProxy; 1450s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1450s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1450s # 1450s # struct _FDPassingProxy 1450s # { 1450s # /*< private >*/ 1450s # GDBusProxy parent_instance; 1450s # FDPassingProxyPrivate *priv; 1450s # }; 1450s # 1450s # struct _FDPassingProxyClass 1450s # { 1450s # GDBusProxyClass parent_class; 1450s # }; 1450s # 1450s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1450s # #endif 1450s # 1450s # void fdpassing_proxy_new ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # FDPassing *fdpassing_proxy_new_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # FDPassing *fdpassing_proxy_new_sync ( 1450s # GDBusConnection *connection, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # void fdpassing_proxy_new_for_bus ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GAsyncReadyCallback callback, 1450s # gpointer user_data); 1450s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1450s # GAsyncResult *res, 1450s # GError **error); 1450s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1450s # GBusType bus_type, 1450s # GDBusProxyFlags flags, 1450s # const gchar *name, 1450s # const gchar *object_path, 1450s # GCancellable *cancellable, 1450s # GError **error); 1450s # 1450s # 1450s # /* ---- */ 1450s # 1450s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1450s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1450s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1450s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1450s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1450s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1450s # 1450s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1450s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1450s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1450s # 1450s # struct _FDPassingSkeleton 1450s # { 1450s # /*< private >*/ 1450s # GDBusInterfaceSkeleton parent_instance; 1450s # FDPassingSkeletonPrivate *priv; 1450s # }; 1450s # 1450s # struct _FDPassingSkeletonClass 1450s # { 1450s # GDBusInterfaceSkeletonClass parent_class; 1450s # }; 1450s # 1450s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1450s # 1450s # #if GLIB_CHECK_VERSION(2, 44, 0) 1450s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1450s # #endif 1450s # 1450s # FDPassing *fdpassing_skeleton_new (void); 1450s # 1450s # 1450s # G_END_DECLS 1450s # 1450s # #endif /* __STDOUT__ */ 1450s 1..39 1450s ok - glib/codegen.py.test 1450s # Running test: glib/unix-streams.test 1450s TAP version 14 1450s # random seed: R02Sfdaf76a664ec36d97a4436bbae4657e5 1450s 1..9 1450s # Start of unix-streams tests 1450s ok 1 /unix-streams/basic 1451s ok 2 /unix-streams/pipe-io-test 1451s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1451s ok 3 /unix-streams/nonblocking-io-test 1451s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1451s ok 4 /unix-streams/read_write 1451s ok 5 /unix-streams/read_writev 1451s ok 6 /unix-streams/write-wouldblock 1451s ok 7 /unix-streams/writev-wouldblock 1451s ok 8 /unix-streams/write-async-wouldblock 1451s ok 9 /unix-streams/writev-async-wouldblock 1451s # End of unix-streams tests 1451s ok - glib/unix-streams.test 1451s # Running test: glib/strfuncs.test 1451s TAP version 14 1451s # random seed: R02S72e663bec73a0394efebd7180118711a 1451s 1..50 1451s # Start of strfuncs tests 1451s ok 1 /strfuncs/ascii-strcasecmp 1451s ok 2 /strfuncs/ascii_strdown 1451s ok 3 /strfuncs/ascii_strdup 1451s ok - glib/strfuncs.test 1451s ok 4 /strfuncs/ascii_strtod 1451s ok 5 /strfuncs/bounds-check 1451s ok 6 /strfuncs/has-prefix 1451s ok 7 /strfuncs/has-prefix-macro 1451s ok 8 /strfuncs/has-suffix 1451s ok 9 /strfuncs/has-suffix-macro 1451s ok 10 /strfuncs/memdup 1451s ok 11 /strfuncs/memdup2 1451s ok 12 /strfuncs/set_str 1451s ok 13 /strfuncs/stpcpy 1451s ok 14 /strfuncs/str_match_string 1451s ok 15 /strfuncs/str_tokenize_and_fold 1451s ok 16 /strfuncs/strcanon 1451s ok 17 /strfuncs/strchomp 1451s ok 18 /strfuncs/strchug 1451s ok 19 /strfuncs/strcompress-strescape 1451s ok 20 /strfuncs/strconcat 1451s ok 21 /strfuncs/strdelimit 1451s ok 22 /strfuncs/strdup 1451s ok 23 /strfuncs/strdup-printf 1451s ok 24 /strfuncs/strdupv 1451s ok 25 /strfuncs/strerror 1451s ok 26 /strfuncs/strip-context 1451s ok 27 /strfuncs/strjoin 1451s ok 28 /strfuncs/strjoinv 1451s ok 29 /strfuncs/strlcat 1451s ok 30 /strfuncs/strlcpy 1451s ok 31 /strfuncs/strncasecmp 1451s ok 32 /strfuncs/strndup 1451s ok 33 /strfuncs/strnfill 1451s ok 34 /strfuncs/strreverse 1451s ok 35 /strfuncs/strsignal 1451s ok 36 /strfuncs/strsplit 1451s ok 37 /strfuncs/strsplit-set 1451s ok 38 /strfuncs/strstr 1451s ok 39 /strfuncs/strtod 1451s ok 40 /strfuncs/strtoull-strtoll 1451s ok 41 /strfuncs/strup 1451s ok 42 /strfuncs/strv-contains 1451s ok 43 /strfuncs/strv-equal 1451s ok 44 /strfuncs/strv-length 1451s ok 45 /strfuncs/test-is-to-digit 1451s ok 46 /strfuncs/transliteration 1451s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1451s ok 47 /strfuncs/str-equal 1451s # Start of ascii-string-to-num tests 1451s ok 48 /strfuncs/ascii-string-to-num/pathological 1451s ok 49 /strfuncs/ascii-string-to-num/usual 1451s # End of ascii-string-to-num tests 1451s # Start of strdup tests 1451s ok 50 /strfuncs/strdup/inline 1451s # End of strdup tests 1451s # End of strfuncs tests 1451s # Running test: glib/object-info.test 1451s ok - glib/object-info.test 1451s TAP version 14 1451s # random seed: R02S35ed7da86bbaf043ce51476b0b440b5d 1451s 1..2 1451s # Start of object-info tests 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_OGFB02/object-info/find-method-using-interfaces/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_OGFB02/object-info/find-method-using-interfaces/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_OGFB02/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_OGFB02/object-info/find-method-using-interfaces/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_OGFB02/object-info/find-method-using-interfaces/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_OGFB02/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_OGFB02/object-info/find-method-using-interfaces/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_OGFB02/object-info/find-method-using-interfaces/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_OGFB02/object-info/find-method-using-interfaces/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_OGFB02/object-info/find-method-using-interfaces/.dirs/runtime 1451s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1451s ok 1 /object-info/find-method-using-interfaces 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_OGFB02/object-info/find-vfunc-using-interfaces/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_OGFB02/object-info/find-vfunc-using-interfaces/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_OGFB02/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_OGFB02/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_OGFB02/object-info/find-vfunc-using-interfaces/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_OGFB02/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_OGFB02/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_OGFB02/object-info/find-vfunc-using-interfaces/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_OGFB02/object-info/find-vfunc-using-interfaces/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_OGFB02/object-info/find-vfunc-using-interfaces/.dirs/runtime 1451s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1451s ok 2 /object-info/find-vfunc-using-interfaces 1451s # End of object-info tests 1451s # Running test: glib/gobject-query.py.test 1451s TAP version 13 1451s ok 1 __main__.TestGobjectQuery.test_froots 1451s # gobject-query: /usr/bin/gobject-query 1451s # Running: ['/usr/bin/gobject-query', 'froots'] 1451s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1451s # Output: ├void 1451s # ├GInterface 1451s # │ â””GTypePlugin 1451s # ├gchar 1451s # ├guchar 1451s # ├gboolean 1451s # ├gint 1451s # ├guint 1451s # ├glong 1451s # ├gulong 1451s # ├gint64 1451s # ├guint64 1451s # ├GEnum 1451s # ├GFlags 1451s # ├gfloat 1451s # ├gdouble 1451s # ├gchararray 1451s # ├gpointer 1451s # │ â””GType 1451s # ├GBoxed 1451s # │ â””GValueArray 1451s # ├GParam 1451s # │ ├GParamChar 1451s # │ ├GParamUChar 1451s # │ ├GParamBoolean 1451s # │ ├GParamInt 1451s # │ ├GParamUInt 1451s # │ ├GParamLong 1451s # │ ├GParamULong 1451s # │ ├GParamInt64 1451s # │ ├GParamUInt64 1451s # │ ├GParamUnichar 1451s # │ ├GParamEnum 1451s # │ ├GParamFlags 1451s # │ ├GParamFloat 1451s # │ ├GParamDouble 1451s # │ ├GParamString 1451s # │ ├GParamParam 1451s # │ ├GParamBoxed 1451s # │ ├GParamPointer 1451s # │ ├GParamValueArray 1451s # │ ├GParamObject 1451s # │ ├GParamOverride 1451s # │ ├GParamGType 1451s # │ â””GParamVariant 1451s # ├GObject 1451s # â””GVariant 1451s ok 2 __main__.TestGobjectQuery.test_help 1451s # gobject-query: /usr/bin/gobject-query 1451s # Running: ['/usr/bin/gobject-query', '--help'] 1451s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1451s # Output: usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1451s # -r specify root type 1451s # -n don't descend type tree 1451s # -h show help 1451s # -b specify indent string 1451s # -i specify incremental indent string 1451s # -s specify line spacing 1451s # qualifiers: 1451s # froots iterate over fundamental roots 1451s # tree print type tree 1451s ok 3 __main__.TestGobjectQuery.test_tree 1451s # gobject-query: /usr/bin/gobject-query 1451s # Running: ['/usr/bin/gobject-query', 'tree'] 1451s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1451s # Output: GObject 1451s ok 4 __main__.TestGobjectQuery.test_version 1451s # gobject-query: /usr/bin/gobject-query 1451s # Running: ['/usr/bin/gobject-query', '--version'] 1451s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1451s # Output: 2.82.4 1451s 1..4 1451s ok - glib/gobject-query.py.test 1451s # Running test: glib/gdbus-connection-slow.test 1451s TAP version 14 1451s # random seed: R02S96929f5c251523dbd69695ab0c0730e2 1451s 1..2 1451s # Start of gdbus tests 1451s # Start of connection tests 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/flush/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/flush/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/flush/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/flush/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/flush/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/flush/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/flush/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/flush/.dirs/runtime 1451s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s ok 1 /gdbus/connection/flush 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/large_message/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/large_message/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/large_message/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/large_message/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/large_message/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/large_message/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/large_message/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_53PA02/gdbus/connection/large_message/.dirs/runtime 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s ok 2 /gdbus/connection/large_message 1452s # End of connection tests 1452s # End of gdbus tests 1452s ok - glib/gdbus-connection-slow.test 1452s # Running test: glib/gdbus-server-auth.test 1452s TAP version 14 1452s # random seed: R02S09ec3773a7232ebf072b90c2e7b12dc2 1452s 1..9 1452s # Start of gdbus tests 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/.dirs/runtime 1452s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_W4O4Z2/gdbus-server-auth-LZO4Z2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1452s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_W4O4Z2/gdbus-server-auth-LZO4Z2/dbus-w1ApwFyU 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14689 1452s ok 1 /gdbus/server-auth 1452s # Start of server-auth tests 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/abstract/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/abstract/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/abstract/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/abstract/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/abstract/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/abstract/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/abstract/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/abstract/.dirs/runtime 1452s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_W4O4Z2/gdbus-server-auth-WH14Z2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1452s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_W4O4Z2/gdbus-server-auth-WH14Z2/dbus-oGIUliJT 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1452s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1452s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14689 1452s ok 2 /gdbus/server-auth/abstract 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/tcp/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/tcp/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/tcp/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/tcp/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/tcp/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/tcp/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/tcp/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/tcp/.dirs/runtime 1452s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1452s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/.dirs/runtime 1452s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_W4O4Z2/gdbus-server-auth-DEC5Z2 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1452s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_W4O4Z2/gdbus-server-auth-DEC5Z2/dbus-sLwpTtWc 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14689 1452s ok 4 /gdbus/server-auth/anonymous 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/.dirs/runtime 1452s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_W4O4Z2/gdbus-server-auth-XE58Z2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1452s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_W4O4Z2/gdbus-server-auth-XE58Z2/dbus-rx0k8V5D 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14689 1452s ok 5 /gdbus/server-auth/external 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/.dirs/runtime 1452s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_W4O4Z2/gdbus-server-auth-JJI9Z2 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1452s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1452s # Start of anonymous tests 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/tcp/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/tcp/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/tcp/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/tcp/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/tcp/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1452s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1452s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1452s # End of anonymous tests 1452s # Start of external tests 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/require-same-user/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/require-same-user/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/require-same-user/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/require-same-user/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/require-same-user/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/external/require-same-user/.dirs/runtime 1452s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_W4O4Z2/gdbus-server-auth-0OI9Z2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1452s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_W4O4Z2/gdbus-server-auth-0OI9Z2/dbus-dUmNhpcE 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14689 1452s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1452s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1452s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1452s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14689,uid=1000,gid=1000 1452s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14689 1452s ok 8 /gdbus/server-auth/external/require-same-user 1452s # End of external tests 1452s # Start of sha1 tests 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/tcp/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/tcp/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/tcp/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/tcp/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/tcp/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_W4O4Z2/gdbus/server-auth/sha1/tcp/.dirs/runtime 1452s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1452s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1452s # End of sha1 tests 1452s # End of server-auth tests 1452s # End of gdbus tests 1452s TAP version 14 1452s # random seed: R02Sa4db15e5961edb279572d9e0929e1029 1452s 1..8 1452s # Start of gdbus tests 1452s # Start of codegen tests 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/annotations/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/annotations/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/annotations/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/annotations/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/annotations/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/annotations/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/annotations/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/annotations/.dirs/runtime 1452s ok 1 /gdbus/codegen/annotations 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/interface_stability/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/interface_stability/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/interface_stability/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/interface_stability/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/interface_stability/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/interface_stability/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/interface_stability/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/interface_stability/.dirs/runtime 1452s ok 2 /gdbus/codegen/interface_stability 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/object-manager/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/object-manager/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/object-manager/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/object-manager/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/object-manager/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/object-manager/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/object-manager/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/object-manager/.dirs/runtime 1452s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1452s ok 3 /gdbus/codegen/object-manager 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/property-naming/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/property-naming/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/property-naming/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/property-naming/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/property-naming/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/property-naming/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/property-naming/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/property-naming/.dirs/runtime 1452s ok 4 /gdbus/codegen/property-naming 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/autocleanups/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/autocleanups/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/autocleanups/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/autocleanups/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/autocleanups/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/autocleanups/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/autocleanups/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/autocleanups/.dirs/runtime 1452s ok 5 /gdbus/codegen/autocleanups 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/deprecations/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/deprecations/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/deprecations/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/deprecations/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/deprecations/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/deprecations/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/deprecations/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/deprecations/.dirs/runtime 1452s ok 6 /gdbus/codegen/deprecations 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/standalone-interface-info/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/standalone-interface-info/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/standalone-interface-info/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/standalone-interface-info/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/standalone-interface-info/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/standalone-interface-info/.dirs/runtime 1452s ok 7 /gdbus/codegen/standalone-interface-info 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/unix-fd-list/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/unix-fd-list/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/unix-fd-list/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/unix-fd-list/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/unix-fd-list/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/unix-fd-list/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_9HM9Z2/gdbus/codegen/unix-fd-list/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-mok - glib/gdbus-server-auth.test 1452s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1452s ok - glib/gdbus-test-codegen-min-required-2-64.test 1452s # Running test: glib/asyncqueue.test 1452s in-required-2-64_9HM9Z2/gdbus/codegen/unix-fd-list/.dirs/runtime 1452s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1452s ok 8 /gdbus/codegen/unix-fd-list 1452s # End of codegen tests 1452s # End of gdbus tests 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1452s TAP version 14 1452s # random seed: R02S27d09b8c1d4f44c437588d92930966db 1452s 1..7 1452s # Start of asyncqueue tests 1452s ok 1 /asyncqueue/basics 1452s ok 2 /asyncqueue/sort 1452s ok 3 /asyncqueue/destroy 1452s ok 4 /asyncqueue/threads 1453s ok - glib/asyncqueue.test 1453s # Running test: glib/signalgroup.test 1453s ok 5 /asyncqueue/timed 1453s ok 6 /asyncqueue/remove 1453s ok 7 /asyncqueue/push_front 1453s # End of asyncqueue tests 1453s TAP version 14 1453s # random seed: R02S1328c0fadaf6afeb2f4a95eeb9952165 1453s 1..9 1453s # Start of GObject tests 1453s # Start of SignalGroup tests 1453s ok 1 /GObject/SignalGroup/invalid 1453s ok 2 /GObject/SignalGroup/simple 1453s ok 3 /GObject/SignalGroup/changing-target 1453s ok 4 /GObject/SignalGroup/blocking 1453s ok 5 /GObject/SignalGroup/weak-ref-target 1453s ok 6 /GObject/SignalGroup/connect-object 1453s ok 7 /GObject/SignalGroup/signal-parsing 1453s ok 8 /GObject/SignalGroup/properties 1453s ok 9 /GObject/SignalGroup/interface 1453s # Start of signal-parsing tests 1453s # End of signal-parsing tests 1453s # End of SignalGroup tests 1453s # End of GObject tests 1453s ok - glib/signalgroup.test 1453s # Running test: glib/gsubprocess.test 1453s TAP version 14 1453s # random seed: R02S1ee9923cf325069186fdd7cfda4d6fb1 1453s 1..83 1453s # Start of gsubprocess tests 1453s ok 1 /gsubprocess/noop 1453s ok 2 /gsubprocess/noop-all-to-null 1453s ok 3 /gsubprocess/noop-no-wait 1453s ok 4 /gsubprocess/noop-stdin-inherit 1453s ok 5 /gsubprocess/search-path 1453s ok 6 /gsubprocess/search-path-from-envp 1453s # Executing: glib/gsubprocess.test 1456s ok 7 /gsubprocess/signal 1456s # slow test /gsubprocess/signal executed in 3.14 secs 1456s ok 8 /gsubprocess/exit1 1456s ok 9 /gsubprocess/echo1 1456s ok 10 /gsubprocess/echo-merged 1456s ok 11 /gsubprocess/cat-utf8 1457s ok 12 /gsubprocess/cat-eof 1457s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1458s # Executing: glib/gsubprocess.test 1460s ok 13 /gsubprocess/multi1 1460s # slow test /gsubprocess/multi1 executed in 3.01 secs 1460s ok 14 /gsubprocess/communicate 1463s # Executing: glib/gsubprocess.test 1463s ok 15 /gsubprocess/terminate 1463s # slow test /gsubprocess/terminate executed in 2.97 secs 1463s ok 16 /gsubprocess/env 1463s ok 17 /gsubprocess/cwd 1463s ok 18 /gsubprocess/launcher-close 1463s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1463s ok 19 /gsubprocess/stdout-file 1463s ok 20 /gsubprocess/stdout-fd 1463s ok 21 /gsubprocess/child-setup 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s ok 22 /gsubprocess/launcher-environment 1463s # Start of exit1 tests 1463s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1463s ok 23 /gsubprocess/exit1/cancel 1463s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1463s ok 24 /gsubprocess/exit1/cancel_in_cb 1463s # End of exit1 tests 1463s # Start of communicate tests 1463s ok 25 /gsubprocess/communicate/cancelled 1463s ok 26 /gsubprocess/communicate/async 1463s ok 27 /gsubprocess/communicate/utf8 1463s # hello world 1463s ok 28 /gsubprocess/communicate/no-pipes 1463s ok 29 /gsubprocess/communicate/separate-stderr 1463s ok 30 /gsubprocess/communicate/stdout-only 1463s # hello world 1463s ok 31 /gsubprocess/communicate/stderr-only 1463s ok 32 /gsubprocess/communicate/stdout-silence 1463s ok 33 /gsubprocess/communicate/nothing 1463s # Start of async tests 1463s ok 34 /gsubprocess/communicate/async/cancelled 1463s # hello world 1463s ok 35 /gsubprocess/communicate/async/no-pipes 1463s ok 36 /gsubprocess/communicate/async/separate-stderr 1463s ok 37 /gsubprocess/communicate/async/stdout-only 1463s # hello world 1463s ok 38 /gsubprocess/communicate/async/stderr-only 1463s ok 39 /gsubprocess/communicate/async/stdout-silence 1463s # Start of cancelled tests 1463s ok 40 /gsubprocess/communicate/async/cancelled/no-pipes 1463s ok 41 /gsubprocess/communicate/async/cancelled/separate-stderr 1463s ok 42 /gsubprocess/communicate/async/cancelled/stdout-only 1463s ok 43 /gsubprocess/communicate/async/cancelled/stderr-only 1463s ok 44 /gsubprocess/communicate/async/cancelled/stdout-silence 1463s # End of cancelled tests 1463s # End of async tests 1463s # Start of utf8 tests 1463s ok 45 /gsubprocess/communicate/utf8/cancelled 1463s ok 46 /gsubprocess/communicate/utf8/async 1463s # hello world 1463s ok 47 /gsubprocess/communicate/utf8/no-pipes 1463s ok 48 /gsubprocess/communicate/utf8/separate-stderr 1463s ok 49 /gsubprocess/communicate/utf8/stdout-only 1463s # hello world 1463s ok 50 /gsubprocess/communicate/utf8/stderr-only 1463s ok 51 /gsubprocess/communicate/utf8/stdout-silence 1463s ok 52 /gsubprocess/communicate/utf8/invalid 1463s # Start of async tests 1463s ok 53 /gsubprocess/communicate/utf8/async/cancelled 1463s # hello world 1463s ok 54 /gsubprocess/communicate/utf8/async/no-pipes 1463s ok 55 /gsubprocess/communicate/utf8/async/separate-stderr 1463s ok 56 /gsubprocess/communicate/utf8/async/stdout-only 1463s # hello world 1463s ok 57 /gsubprocess/communicate/utf8/async/stderr-only 1463s ok 58 /gsubprocess/communicate/utf8/async/stdout-silence 1463s ok 59 /gsubprocess/communicate/utf8/async/invalid 1463s # Start of cancelled tests 1463s ok 60 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1463s ok 61 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1463s ok 62 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1463s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1463s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1463s # End of cancelled tests 1463s # End of async tests 1463s # Start of cancelled tests 1463s ok 65 /gsubprocess/communicate/utf8/cancelled/no-pipes 1463s ok 66 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1463s ok 67 /gsubprocess/communicate/utf8/cancelled/stdout-only 1463s ok 68 /gsubprocess/communicate/utf8/cancelled/stderr-only 1463s ok 69 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1463s # End of cancelled tests 1463s # End of utf8 tests 1463s # Start of cancelled tests 1463s ok 70 /gsubprocess/communicate/cancelled/no-pipes 1463s ok 71 /gsubprocess/communicate/cancelled/separate-stderr 1463s ok 72 /gsubprocess/communicate/cancelled/stdout-only 1463s ok 73 /gsubprocess/communicate/cancelled/stderr-only 1463s ok 74 /gsubprocess/communicate/cancelled/stdout-silence 1463s # End of cancelled tests 1463s # End of communicate tests 1463s # Start of env tests 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1463s ok 75 /gsubprocess/env/inherit 1463s # End of env tests 1463s # Start of pass-fd tests 1463s ok 76 /gsubprocess/pass-fd/basic 1463s ok 77 /gsubprocess/pass-fd/empty-child-setup 1463s ok 78 /gsubprocess/pass-fd/inherit-fds 1463s # End of pass-fd tests 1463s # Start of fd-conflation tests 1463s ok 79 /gsubprocess/fd-conflation/basic 1463s ok 80 /gsubprocess/fd-conflation/empty-child-setup 1463s ok 81 /gsubprocess/fd-conflation/inherit-fds 1463s ok 82 /gsubprocess/fd-conflation/child-err-report-fd 1463s # End of fd-conflation tests 1463s # Start of exit-status tests 1463s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1463s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1463s ok 83 /gsubprocess/exit-status/trapped 1463s # End of exit-status tests 1463s # End of gsubprocess tests 1463s ok - glib/gsubprocess.test 1463s # Running test: glib/sort.test 1463s TAP version 14 1463s # random seed: R02S6cb7c9d56cfd23173fda4aee04f71bf2 1463s 1..5 1463s # Start of sort tests 1463s ok 1 /sort/basic 1463s ok 2 /sort/zero-elements 1463s ok 3 /sort/stable 1463s ok 4 /sort/big 1463s ok 5 /sort/deprecated 1463s # End of sort tests 1463s ok - glib/sort.test 1463s # Running test: glib/repository.test 1463s TAP version 14 1463s # random seed: R02Sfa6e1fd9183c086f0981d9df81bec32d 1463s 1..23 1463s # Start of repository tests 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/basic/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/basic/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/basic/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/basic/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/basic/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/basic/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/basic/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/basic/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/basic/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/basic/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1463s ok 1 /repository/basic 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/info/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/info/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/info/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/info/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/info/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/info/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/info/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/info/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/info/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/info/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1463s ok 2 /repository/info 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/dependencies/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/dependencies/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/dependencies/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/dependencies/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/dependencies/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/dependencies/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/dependencies/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/dependencies/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/dependencies/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/dependencies/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1463s ok 3 /repository/dependencies 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/arg-info/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/arg-info/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/arg-info/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/arg-info/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/arg-info/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/arg-info/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/arg-info/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/arg-info/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/arg-info/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/arg-info/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1463s ok 4 /repository/arg-info 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/callable-info/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/callable-info/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/callable-info/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/callable-info/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/callable-info/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/callable-info/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/callable-info/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/callable-info/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/callable-info/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/callable-info/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1463s ok 5 /repository/callable-info 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/callback-info/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/callback-info/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/callback-info/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/callback-info/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/callback-info/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/callback-info/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/callback-info/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/callback-info/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/callback-info/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/callback-info/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1463s ok 6 /repository/callback-info 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/char-types/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/char-types/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/char-types/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/char-types/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/char-types/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/char-types/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/char-types/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/char-types/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/char-types/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/char-types/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1463s ok 7 /repository/char-types 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/constructor-return-type/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/constructor-return-type/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/constructor-return-type/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/constructor-return-type/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/constructor-return-type/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/constructor-return-type/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/constructor-return-type/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/constructor-return-type/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1463s ok 8 /repository/constructor-return-type 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/enum-info-c-identifier/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/enum-info-c-identifier/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/enum-info-c-identifier/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/enum-info-c-identifier/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/enum-info-c-identifier/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/enum-info-c-identifier/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/enum-info-c-identifier/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/enum-info-c-identifier/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1463s ok 9 /repository/enum-info-c-identifier 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/enum-info-static-methods/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/enum-info-static-methods/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/enum-info-static-methods/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/enum-info-static-methods/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/enum-info-static-methods/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/enum-info-static-methods/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/enum-info-static-methods/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/enum-info-static-methods/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/enum-info-static-methods summary: Test an enum with methods 1463s ok 10 /repository/enum-info-static-methods 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/error-quark/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/error-quark/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/error-quark/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/error-quark/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/error-quark/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/error-quark/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/error-quark/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/error-quark/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/error-quark/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/error-quark/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/error-quark summary: Test finding an error quark by error domain 1463s ok 11 /repository/error-quark 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/flags-info-c-identifier/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/flags-info-c-identifier/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/flags-info-c-identifier/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/flags-info-c-identifier/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/flags-info-c-identifier/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/flags-info-c-identifier/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/flags-info-c-identifier/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/flags-info-c-identifier/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1463s ok 12 /repository/flags-info-c-identifier 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/fundamental-ref-func/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/fundamental-ref-func/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/fundamental-ref-func/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/fundamental-ref-func/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/fundamental-ref-func/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/fundamental-ref-func/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/fundamental-ref-func/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/fundamental-ref-func/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1463s ok 13 /repository/fundamental-ref-func 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/instance-method-ownership-transfer/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/instance-method-ownership-transfer/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/instance-method-ownership-transfer/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/instance-method-ownership-transfer/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/instance-method-ownership-transfer/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/instance-method-ownership-transfer/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/instance-method-ownership-transfer/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/instance-method-ownership-transfer/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1463s ok 14 /repository/instance-method-ownership-transfer 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/object-gtype-interfaces/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/object-gtype-interfaces/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/object-gtype-interfaces/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/object-gtype-interfaces/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/object-gtype-interfaces/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/object-gtype-interfaces/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/object-gtype-interfaces/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/object-gtype-interfaces/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1463s ok 15 /repository/object-gtype-interfaces 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/signal-info-with-array-length-arg/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/signal-info-with-array-length-arg/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/signal-info-with-array-length-arg/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/signal-info-with-array-length-arg/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/signal-info-with-array-length-arg/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/signal-info-with-array-length-arg/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/signal-info-with-array-length-arg/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/signal-info-with-array-length-arg/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1463s ok 16 /repository/signal-info-with-array-length-arg 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/type-info-name/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/type-info-name/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/type-info-name/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/type-info-name/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/type-info-name/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/type-info-name/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/type-info-name/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/type-info-name/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1463s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1463s ok 17 /repository/type-info-name 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-no-invoker/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-no-invoker/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-no-invoker/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-no-invoker/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-no-invoker/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-no-invoker/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1463s ok 18 /repository/vfunc-info-with-no-invoker 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1463s ok 19 /repository/vfunc-info-with-invoker-on-interface 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-object/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-object/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-object/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-object/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1463s ok 20 /repository/vfunc-info-with-invoker-on-object 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/find-by-gtype/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/find-by-gtype/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/find-by-gtype/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/find-by-gtype/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/find-by-gtype/.dirs/system-data2 1463s ok - glib/repository.test 1463s # Running test: glib/utf8-performance.test 1463s ok - glib/utf8-performance.test 1463s # Running test: glib/gio-tool.py.test 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/find-by-gtype/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/find-by-gtype/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/find-by-gtype/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/find-by-gtype summary: Test finding a GType 1463s ok 21 /repository/find-by-gtype 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/loaded-namespaces/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/loaded-namespaces/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/loaded-namespaces/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/loaded-namespaces/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/loaded-namespaces/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/loaded-namespaces/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/loaded-namespaces/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/loaded-namespaces/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1463s ok 22 /repository/loaded-namespaces 1463s # Start of base-info tests 1463s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_YOL5Z2/repository/base-info/clear/.dirs/home 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_YOL5Z2/repository/base-info/clear/.dirs/cache 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_YOL5Z2/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_YOL5Z2/repository/base-info/clear/.dirs/system-config2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_YOL5Z2/repository/base-info/clear/.dirs/config 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_YOL5Z2/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_YOL5Z2/repository/base-info/clear/.dirs/system-data2 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_YOL5Z2/repository/base-info/clear/.dirs/data 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_YOL5Z2/repository/base-info/clear/.dirs/state 1463s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_YOL5Z2/repository/base-info/clear/.dirs/runtime 1463s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1463s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1463s ok 23 /repository/base-info/clear 1463s # End of base-info tests 1463s # End of repository tests 1463s TAP version 14 1463s # random seed: R02Se9c538fd8127410eb10217e05e3f3615 1463s 1..36 1463s # Start of utf8 tests 1463s # Start of perf tests 1463s # Start of get_char tests 1463s # max perf: inf MB/s 1463s ok 1 /utf8/perf/get_char/ascii 1463s # max perf: 67.0 MB/s 1463s ok 2 /utf8/perf/get_char/latin1 1463s # max perf: 160.0 MB/s 1463s ok 3 /utf8/perf/get_char/cyrillic 1463s # max perf: inf MB/s 1463s ok 4 /utf8/perf/get_char/han 1463s # End of get_char tests 1463s # Start of get_char-backwards tests 1463s # max perf: inf MB/s 1463s ok 5 /utf8/perf/get_char-backwards/ascii 1463s # max perf: inf MB/s 1463s ok 6 /utf8/perf/get_char-backwards/latin1 1463s # max perf: 160.0 MB/s 1463s ok 7 /utf8/perf/get_char-backwards/cyrillic 1463s # max perf: 156.0 MB/s 1463s ok 8 /utf8/perf/get_char-backwards/han 1463s # End of get_char-backwards tests 1463s # Start of get_char_validated tests 1463s # max perf: 43.0 MB/s 1463s ok 9 /utf8/perf/get_char_validated/ascii 1463s # max perf: inf MB/s 1463s ok 10 /utf8/perf/get_char_validated/latin1 1463s # max perf: inf MB/s 1463s ok 11 /utf8/perf/get_char_validated/cyrillic 1463s # max perf: 156.0 MB/s 1463s ok 12 /utf8/perf/get_char_validated/han 1463s # End of get_char_validated tests 1463s # Start of utf8_to_ucs4 tests 1463s # max perf: inf MB/s 1463s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1463s # max perf: 67.0 MB/s 1463s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1463s # max perf: 160.0 MB/s 1463s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1463s # max perf: 156.0 MB/s 1463s ok 16 /utf8/perf/utf8_to_ucs4/han 1463s # End of utf8_to_ucs4 tests 1463s # Start of utf8_to_ucs4-sized tests 1463s # max perf: 2.0 MB/s 1463s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1463s # max perf: inf MB/s 1463s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1463s # max perf: 160.0 MB/s 1463s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1463s # max perf: 156.0 MB/s 1463s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1463s # End of utf8_to_ucs4-sized tests 1463s # Start of utf8_to_ucs4_fast tests 1463s # max perf: inf MB/s 1463s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1463s # max perf: inf MB/s 1463s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1463s # max perf: inf MB/s 1463s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1463s # max perf: inf MB/s 1463s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1463s # End of utf8_to_ucs4_fast tests 1463s # Start of utf8_to_ucs4_fast-sized tests 1463s # max perf: inf MB/s 1463s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1463s # max perf: inf MB/s 1463s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1463s # max perf: 160.0 MB/s 1463s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1463s # max perf: 156.0 MB/s 1463s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1463s # End of utf8_to_ucs4_fast-sized tests 1463s # Start of utf8_validate tests 1463s # max perf: inf MB/s 1463s ok 29 /utf8/perf/utf8_validate/ascii 1463s # max perf: 67.0 MB/s 1463s ok 30 /utf8/perf/utf8_validate/latin1 1463s # max perf: inf MB/s 1463s ok 31 /utf8/perf/utf8_validate/cyrillic 1463s # max perf: inf MB/s 1463s ok 32 /utf8/perf/utf8_validate/han 1463s # End of utf8_validate tests 1463s # Start of utf8_validate-sized tests 1463s # max perf: inf MB/s 1463s ok 33 /utf8/perf/utf8_validate-sized/ascii 1463s # max perf: inf MB/s 1463s ok 34 /utf8/perf/utf8_validate-sized/latin1 1463s # max perf: inf MB/s 1463s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1463s # max perf: inf MB/s 1463s ok 36 /utf8/perf/utf8_validate-sized/han 1463s # End of utf8_validate-sized tests 1463s # End of perf tests 1463s # End of utf8 tests 1463s TAP version 13 1463s ok 1 __main__.TestGioTool.test_help 1463s # tmpdir: /tmp/tmp8qhnhbln 1463s # gio: /usr/bin/gio 1463s # Running: ['/usr/bin/gio', '--help'] 1463s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1463s # Output: Usage: 1463s # gio COMMAND [ARGS…] 1463s # 1463s # Commands: 1463s # help Print help 1463s # version Print version 1463s # cat Concatenate files to standard output 1463s # copy Copy one or more files 1463s # info Show information about locations 1463s # launch Launch an application from a desktop file 1463s # list List the contents of locations 1463s # mime Get or set the handler for a mimetype 1463s # mkdir Create directories 1463s # monitor Monitor files and directories for changes 1463s # mount Mount or unmount the locations 1463s # move Move one or more files 1463s # open Open files with the default application 1463s # rename Rename a file 1463s # remove Delete one or more files 1463s # save Read from standard input and save 1463s # set Set a file attribute 1463s # trash Move files or directories to the trash 1463s # tree Lists the contents of locations in a tree 1463s # 1463s # Use “gio help COMMAND†to get detailed help. 1463s # Running: ['/usr/bin/gio', 'help'] 1463s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1463s # Output: Usage: 1463s # gio COMMAND [ARGS…] 1463s # 1463s # Commands: 1463s # help Print help 1463s # version Print version 1463s # cat Concatenate files to standard output 1463s # copy Copy one or more files 1463s # info Show information about locations 1463s # launch Launch an application from a desktop file 1463s # list List the contents of locations 1463s # mime Get or set the handler for a mimetype 1463s # mkdir Create directories 1463s # monitor Monitor files and directories for changes 1463s # mount Mount or unmount the locations 1463s # move Move one or more files 1463s # open Open files with the default application 1463s # rename Rename a file 1463s # remove Delete one or more files 1463s # save Read from standard input and save 1463s # set Set a file attribute 1463s # trash Move files or directories to the trash 1463s # tree Lists the contents of locations in a tree 1463s # 1463s # Use “gio help COMMAND†to get detailed help. 1463s ok 2 __main__.TestGioTool.test_info_non_default_attributes 1463s # tmpdir: /tmp/tmpvwq6nrf4 1463s # gio: /usr/bin/gio 1463s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpvwq6nrf4/tmpey5wrozb'] 1463s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1463s # Output: uri: file:///tmp/tmpvwq6nrf4/tmpey5wrozb 1463s # local path: /tmp/tmpvwq6nrf4/tmpey5wrozb 1463s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 1463s # attributes: 1463s # standard::content-type: application/x-zerosize 1463s ok 3 __main__.TestGioTool.test_no_args 1463s # tmpdir: /tmp/tmpkkeajg6j 1463s # gio: /usr/bin/gio 1463s # Running: ['/usr/bin/gio'] 1463s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.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,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-brxuG2Tl0X,guid=ed2dca6ea9cfa4ac6c3e2a9d678933c8', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.XNlgNN/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.XNlgNN/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.XNlgNN/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.Z4nE1Et8rq', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.yKWvOX/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.XNlgNN/wrapper.sh --artifacts=/tmp/autopkgtest.XNlgNN/installed-tests-artifacts --chdir=/tmp/autopkgtest.XNlgNN/build.bU9/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.XNlgNN/installed-tests-stderr --stdout=/tmp/autopkgtest.XNlgNN/installed-tests-stdout --tmp=/tmp/autopkgtest.XNlgNN/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 --make-executable=/tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests -- /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.XNlgNN/build.bU9/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.XNlgNN/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1463s 1..3 1463s ok - glib/gio-tool.py.test 1463s # Running test: glib/memory-monitor-dbus.test 1464s TAP version 13 1464s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1464s 1..1 1464s ok - glib/memory-monitor-dbus.test 1464s # Running test: glib/rand.test 1464s TAP version 14 1464s # random seed: R02Sd42ba19ea11ff3fad0bc9f0b545cf1af 1464s 1..2 1464s # Start of rand tests 1464s ok 1 /rand/test-rand 1464s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1464s ok 2 /rand/double-range 1464s # End of rand tests 1464s ok - glib/rand.test 1464s # Running test: glib/markup-escape.test 1464s TAP version 14 1464s # random seed: R02Se0ac1a4fc5e7799f7b584c2a51437ef8 1464s 1..41 1464s # Start of markup tests 1464s ok 1 /markup/format 1464s # Start of escape-text tests 1464s ok 2 /markup/escape-text/0 1464s ok 3 /markup/escape-text/1 1464s ok 4 /markup/escape-text/2 1464s ok 5 /markup/escape-text/3 1464s ok 6 /markup/escape-text/4 1464s ok 7 /markup/escape-text/5 1464s ok 8 /markup/escape-text/6 1464s ok 9 /markup/escape-text/7 1464s ok 10 /markup/escape-text/8 1464s ok 11 /markup/escape-text/9 1464s ok 12 /markup/escape-text/10 1464s ok 13 /markup/escape-text/11 1464s ok 14 /markup/escape-text/12 1464s ok 15 /markup/escape-text/13 1464s ok 16 /markup/escape-text/14 1464s ok 17 /markup/escape-text/15 1464s ok 18 /markup/escape-text/16 1464s ok 19 /markup/escape-text/17 1464s ok 20 /markup/escape-text/18 1464s ok 21 /markup/escape-text/19 1464s ok 22 /markup/escape-text/20 1464s ok 23 /markup/escape-text/21 1464s ok 24 /markup/escape-text/22 1464s # End of escape-text tests 1464s # Start of escape-unichar tests 1464s ok 25 /markup/escape-unichar/0 1464s ok 26 /markup/escape-unichar/1 1464s ok 27 /markup/escape-unichar/2 1464s ok 28 /markup/escape-unichar/3 1464s ok 29 /markup/escape-unichar/4 1464s ok 30 /markup/escape-unichar/5 1464s ok 31 /markup/escape-unichar/6 1464s ok 32 /markup/escape-unichar/7 1464s ok 33 /markup/escape-unichar/8 1464s ok 34 /markup/escape-unichar/9 1464s ok 35 /markup/escape-unichar/10 1464s ok 36 /markup/escape-unichar/11 1464s ok 37 /markup/escape-unichar/12 1464s ok 38 /markup/escape-unichar/13 1464s ok 39 /markup/escape-unichar/14 1464s ok 40 /markup/escape-unichar/15 1464s ok 41 /markup/escape-unichar/16 1464s # End of escape-unichar tests 1464s # End of markup tests 1464s ok - glib/markup-escape.test 1464s # Running test: glib/closure.test 1464s TAP version 14 1464s # random seed: R02S9fcd09edb9e2a77642750c4ab32dbe46 1464s 1..6 1464s # Start of closure tests 1464s ok 1 /closure/idle 1464s ok 2 /closure/timeout 1464s ok 3 /closure/iochannel 1464s ok 4 /closure/child 1464s ok 5 /closure/fd 1464s ok 6 /closure/signal 1464s # End of closure tests 1464s ok - glib/closure.test 1464s # Running test: glib/converter-stream.test 1464s TAP version 14 1464s # random seed: R02S5fd92e1073c9ece9c5349066a21d0cbb 1464s 1..17 1464s # Start of converter tests 1464s ok 1 /converter/basics 1464s # End of converter tests 1464s # Start of converter-input-stream tests 1464s ok 2 /converter-input-stream/expander 1464s ok 3 /converter-input-stream/compressor 1464s # Start of truncation tests 1464s ok 4 /converter-input-stream/truncation/zlib 1464s ok 5 /converter-input-stream/truncation/gzip 1464s ok 6 /converter-input-stream/truncation/raw 1464s # End of truncation tests 1464s # Start of charset tests 1464s ok 7 /converter-input-stream/charset/utf8->latin1 1464s ok 8 /converter-input-stream/charset/latin1->utf8 1464s ok 9 /converter-input-stream/charset/fallbacks 1464s # End of charset tests 1464s # End of converter-input-stream tests 1464s # Start of converter-output-stream tests 1464s # Start of roundtrip tests 1464s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1464s ok 10 /converter-output-stream/roundtrip/zlib-0 1464s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1464s ok 11 /converter-output-stream/roundtrip/zlib-9 1464s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1464s ok 12 /converter-output-stream/roundtrip/gzip-0 1464s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1464s ok 13 /converter-output-stream/roundtrip/gzip-9 1464s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1464s ok 14 /converter-output-stream/roundtrip/raw-0 1464s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1464s ok 15 /converter-output-stream/roundtrip/raw-9 1464s # End of roundtrip tests 1464s # End of converter-output-stream tests 1464s # Start of converter-stream tests 1464s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1464s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7c17e348ea0 and GSocketClientAsyncConnectData 0xb7c17e73e330 1464s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1464s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1464s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7c17e359620 for GSocketClientAsyncConnectData 0xb7c17e73e330 1464s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1464s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1464s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1464s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1465s ok 16 /converter-stream/pollable 1465s ok 17 /converter-stream/leftover 1465s # End of converter-stream tests 1465s ok - glib/converter-stream.test 1465s # Running test: glib/fdo-notification-backend.test 1465s TAP version 14 1465s # random seed: R02S6a04557ee6bb96f2a496c349562afacb 1465s 1..2 1465s # Start of fdo-notification-backend tests 1465s # Test constructing a GFdoNotificationBackend 1465s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s ok 1 /fdo-notification-backend/construction 1465s # Start of dbus tests 1465s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1465s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s ok 2 /fdo-notification-backend/dbus/activate-action 1465s # End of dbus tests 1465s # End of fdo-notification-backend tests 1465s ok - glib/fdo-notification-backend.test 1465s # Running test: glib/cxx.test 1465s TAP version 14 1465s # random seed: R02Sf8605f19ee61067f0b9edbf6fc732a5b 1465s 1..2 1465s # Start of gtask tests 1465s # 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. 1465s ok 1 /gtask/name 1465s # Start of name tests 1465s # 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. 1465s ok 2 /gtask/name/macro-wrapper 1465s # End of name tests 1465s # End of gtask tests 1465s ok - glib/cxx.test 1465s # Running test: glib/cxx-14.test 1465s TAP version 14 1465s # random seed: R02Sc58ff9542f49ead6272465a65854e317 1465s 1..2 1465s # Start of gtask tests 1465s # 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. 1465s ok 1 /gtask/name 1465s # Start of name tests 1465s # 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. 1465s ok 2 /gtask/name/macro-wrapper 1465s # End of name tests 1465s # End of gtask tests 1465s ok - glib/cxx-14.test 1465s # Running test: glib/bindinggroup.test 1465s TAP version 14 1465s # random seed: R02Sed71cadd13aa18bc51c5d55ee57a5dd1 1465s 1..11 1465s # Start of GObject tests 1465s # Start of BindingGroup tests 1465s ok 1 /GObject/BindingGroup/invalid 1465s ok 2 /GObject/BindingGroup/default 1465s ok 3 /GObject/BindingGroup/bidirectional 1465s ok 4 /GObject/BindingGroup/transform 1465s ok 5 /GObject/BindingGroup/transform-closures 1465s ok 6 /GObject/BindingGroup/same-object 1465s ok 7 /GObject/BindingGroup/weak-ref-source 1465s ok 8 /GObject/BindingGroup/weak-ref-target 1465s ok 9 /GObject/BindingGroup/properties 1465s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1465s ok 11 /GObject/BindingGroup/empty-closures 1465s # End of BindingGroup tests 1465s # End of GObject tests 1465s ok - glib/bindinggroup.test 1465s # Running test: glib/queue.test 1465s TAP version 14 1465s # random seed: R02Sd5046498323354b27941e510a573bc70 1465s 1..12 1465s # Start of queue tests 1465s ok 1 /queue/basic 1465s ok 2 /queue/copy 1465s ok 3 /queue/off-by-one 1465s ok 4 /queue/find-custom 1465s ok 5 /queue/static 1465s ok 6 /queue/clear 1465s ok 7 /queue/free-full 1465s ok 8 /queue/clear-full 1465s ok 9 /queue/insert-sibling-link 1465s ok 10 /queue/push-nth-link 1465s # Start of clear-full tests 1465s ok 11 /queue/clear-full/noop 1465s # End of clear-full tests 1465s # Start of random tests 1465s ok - glib/queue.test 1465s ok 12 /queue/random/seed:520619099 1465s # End of random tests 1465s # End of queue tests 1465s # Running test: glib/async-close-output-stream.test 1465s TAP version 14 1465s # random seed: R02S7e697b01a5454b520a3f59f94eb38e17 1465s 1..3 1465s # Start of close-async tests 1465s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1465s ok 1 /close-async/without-flush 1465s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1465s ok 2 /close-async/with-flush 1465s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1465s ok 3 /close-async/with-async-flush 1465s # End of close-async tests 1465s ok - glib/async-close-output-stream.test 1465s # Running test: glib/hash.test 1465s TAP version 14 1465s # random seed: R02S251622a2df61f48e4f3ce801bde740d7 1465s 1..34 1465s # Start of hash tests 1465s ok 1 /hash/misc 1465s ok 2 /hash/one 1465s ok 3 /hash/honeyman 1465s ok 4 /hash/direct 1465s ok 5 /hash/direct2 1465s ok 6 /hash/int 1465s ok 7 /hash/int64 1465s ok 8 /hash/double 1465s ok 9 /hash/string 1465s ok 10 /hash/set 1465s ok 11 /hash/set-ref 1465s ok 12 /hash/ref 1465s ok 13 /hash/remove-all 1465s ok - glib/hash.test 1465s ok 14 /hash/recursive-remove-all 1465s ok 15 /hash/find 1465s ok 16 /hash/foreach 1465s ok 17 /hash/foreach-steal 1465s ok 18 /hash/steal-extended 1465s ok 19 /hash/steal-all-keys 1465s ok 20 /hash/steal-all-values 1465s ok 21 /hash/lookup-extended 1465s ok 22 /hash/new-similar 1465s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1465s ok 23 /hash/lookup-null-key 1465s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1465s ok 24 /hash/destroy-modify 1465s ok 25 /hash/consistency 1465s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1465s ok 26 /hash/iter-replace 1465s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1465s ok 27 /hash/set-insert-corruption 1465s ok 28 /hash/set-to-strv 1465s ok 29 /hash/get-keys-as-ptr-array 1465s ok 30 /hash/get-values-as-ptr-array 1465s ok 31 /hash/primes 1465s # Start of int64 tests 1465s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1465s ok 32 /hash/int64/collisions 1465s # End of int64 tests 1465s # Start of double tests 1465s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1465s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1465s ok 33 /hash/double/collisions 1465s # End of double tests 1465s # Start of recursive-remove-all tests 1465s # End of recursive-remove-all tests 1465s # Start of steal-extended tests 1465s ok 34 /hash/steal-extended/optional 1465s # End of steal-extended tests 1465s # End of hash tests 1465s # Running test: glib/collate.test 1465s TAP version 14 1465s # random seed: R02S2378cc61c33e364bc9517747e9770e3f 1465s 1..9 1465s # Start of unicode tests 1465s # Start of collate tests 1465s ok 1 /unicode/collate/0 1465s ok 2 /unicode/collate/1 1465s ok 3 /unicode/collate/2 1465s # End of collate tests 1465s # Start of collate-key tests 1465s ok 4 /unicode/collate-key/0 1465s ok 5 /unicode/collate-key/1 1465s ok 6 /unicode/collate-key/2 1465s # End of collate-key tests 1465s # Start of collate-filename tests 1465s ok 7 /unicode/collate-filename/0 1465s ok 8 /unicode/collate-filename/1 1465s ok 9 /unicode/collate-filename/2 1465s # End of collate-filename tests 1465s # End of unicode tests 1465s ok - glib/collate.test 1465s # Running test: glib/convert.test 1465s TAP version 14 1465s # random seed: R02Sc2608bfbfa628faf1158a5e2d8c2f1ae 1465s 1..14 1465s # Start of conversion tests 1465s ok 1 /conversion/no-conv 1465s ok 2 /conversion/iconv-state 1465s ok 3 /conversion/illegal-sequence 1465s ok 4 /conversion/byte-order 1465s ok 5 /conversion/unicode 1465s ok 6 /conversion/filename-utf8 1465s ok 7 /conversion/filename-display 1465s ok 8 /conversion/convert-embedded-nul 1465s # Start of locale-to-utf8 tests 1465s ok 9 /conversion/locale-to-utf8/embedded-nul 1465s # Start of embedded-nul tests 1465s # Start of subprocess tests 1465s # End of subprocess tests 1465s # End of embedded-nul tests 1465s # End of locale-to-utf8 tests 1465s # Start of locale-from-utf8 tests 1465s ok 10 /conversion/locale-from-utf8/embedded-nul 1465s # Start of embedded-nul tests 1465s # Start of subprocess tests 1465s # End of subprocess tests 1465s # End of embedded-nul tests 1465s # End of locale-from-utf8 tests 1465s # Start of filename-to-utf8 tests 1465s ok 11 /conversion/filename-to-utf8/embedded-nul 1465s # Start of embedded-nul tests 1465s # Start of subprocess tests 1465s # End of subprocess tests 1465s # End of embedded-nul tests 1465s # End of filename-to-utf8 tests 1465s # Start of filename-from-utf8 tests 1465s ok - glib/convert.test 1465s ok 12 /conversion/filename-from-utf8/embedded-nul 1465s # Start of embedded-nul tests 1465s # Start of subprocess tests 1465s # End of subprocess tests 1465s # End of embedded-nul tests 1465s # End of filename-from-utf8 tests 1465s # Start of filename-from-uri tests 1465s ok 13 /conversion/filename-from-uri/query-is-ignored 1465s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1465s # End of filename-from-uri tests 1465s # End of conversion tests 1465s # Running test: glib/pollable.test 1465s TAP version 14 1465s # random seed: R02S2c4bc7f3f1230d12d609b84687e770b7 1465s 1..6 1465s # Start of pollable tests 1465s ok 1 /pollable/converter 1465s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1465s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xaf36311d77b0 and GSocketClientAsyncConnectData 0xaf36311caae0 1465s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1465s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1465s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xaf36311d8870 for GSocketClientAsyncConnectData 0xaf36311caae0 1465s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1465s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1465s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1465s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1465s ok 2 /pollable/socket 1465s # Start of unix tests 1465s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1465s ok 3 /pollable/unix/pipe 1465s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1465s ok 4 /pollable/unix/pty 1465s # /pollable/unix/file summary: Test that regular files are not considered pollable 1465s ok 5 /pollable/unix/file 1465s # /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 1465s ok 6 /pollable/unix/nulldev # SKIP Cannot detect /dev/null as non-pollable on this system 1465s # End of unix tests 1465s # End of pollable tests 1465s ok - glib/pollable.test 1465s # Running test: glib/type-flags.test 1465s TAP version 14 1465s # random seed: R02S408754bd68a80442a4228ad278ce9c8e 1465s 1..4 1465s # Start of type tests 1465s # Start of flags tests 1465s ok 1 /type/flags/interface 1465s ok 2 /type/flags/final 1465s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1465s ok 3 /type/flags/deprecated 1465s # Start of final tests 1465s ok 4 /type/flags/final/instance-check 1465s # End of final tests 1465s # End of flags tests 1465s # End of type tests 1465s ok - glib/type-flags.test 1465s # Running test: glib/rcbox.test 1465s TAP version 14 1465s # random seed: R02S0e8a67e6cb5a3af4ed776b137f73d1c7 1465s 1..8 1465s # Start of rcbox tests 1465s ok 1 /rcbox/new 1465s # global_point = 0xc7eb4232c8d0 1465s ok 2 /rcbox/release-full 1465s # global_point_a = 0xc7eb4232c8d0 1465s # global_point_b = 0xc7eb4232c890 1465s ok 3 /rcbox/dup 1465s ok 4 /rcbox/alignment 1465s # End of rcbox tests 1465s # Start of atomic-rcbox tests 1465s ok 5 /atomic-rcbox/new 1465s # global_point = 0xc7eb4232caa0 1465s ok 6 /atomic-rcbox/release-full 1465s # global_point_a = 0xc7eb4232caa0 1465s # global_point_b = 0xc7eb4232ca60 1465s ok 7 /atomic-rcbox/dup 1465s ok 8 /atomic-rcbox/alignment 1465s # End of atomic-rcbox tests 1465s ok - glib/rcbox.test 1465s # Running test: glib/boxed.test 1465s TAP version 14 1465s # random seed: R02Sfa5d767b82d50faa24327924ab626065 1465s 1..27 1465s # Start of boxed tests 1465s ok 1 /boxed/define 1465s ok 2 /boxed/ownership 1465s ok 3 /boxed/closure 1465s ok 4 /boxed/date 1465s ok 5 /boxed/value 1465s ok 6 /boxed/string 1465s ok 7 /boxed/hashtable 1465s ok 8 /boxed/array 1465s ok 9 /boxed/ptrarray 1465s ok 10 /boxed/regex 1465s ok 11 /boxed/varianttype 1465s ok 12 /boxed/error 1465s ok 13 /boxed/datetime 1465s ok 14 /boxed/matchinfo 1465s ok 15 /boxed/keyfile 1465s ok 16 /boxed/mainloop 1465s ok 17 /boxed/maincontext 1465s ok 18 /boxed/source 1465s ok 19 /boxed/variantbuilder 1465s ok 20 /boxed/timezone 1465s ok 21 /boxed/pollfd 1465s ok 22 /boxed/markup 1465s ok 23 /boxed/thread 1465s ok 24 /boxed/checksum 1465s ok 25 /boxed/tree 1465s ok 26 /boxed/patternspec 1465s ok 27 /boxed/rand 1465s # End of boxed tests 1465s ok - glib/boxed.test 1465s # Running test: glib/regex.test 1465s TAP version 14 1465s # random seed: R02S58fd865b4db929e840b0c78f60208760 1465s 1..848 1465s # Start of regex tests 1465s ok 1 /regex/properties 1465s ok 2 /regex/class 1465s ok 3 /regex/lookahead 1465s ok 4 /regex/lookbehind 1465s ok 5 /regex/subpattern 1465s ok 6 /regex/condition 1465s ok 7 /regex/recursion 1465s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1465s ok 8 /regex/multiline 1465s ok 9 /regex/explicit-crlf 1465s ok 10 /regex/max-lookbehind 1465s ok 11 /regex/compile-errors 1465s ok 12 /regex/jit-unsupported-matching 1465s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1465s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1465s ok 13 /regex/unmatched-named-subpattern 1465s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1465s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1465s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1465s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1465s ok 14 /regex/compiled-regex-after-jit-failure 1465s # Start of new tests 1465s ok 15 /regex/new/1 1465s ok 16 /regex/new/2 1465s ok 17 /regex/new/3 1465s ok 18 /regex/new/4 1465s ok 19 /regex/new/5 1465s ok 20 /regex/new/6 1465s ok 21 /regex/new/7 1465s ok 22 /regex/new/8 1465s ok 23 /regex/new/9 1465s ok 24 /regex/new/10 1465s ok 25 /regex/new/11 1465s ok 26 /regex/new/12 1465s ok 27 /regex/new/13 1465s ok 28 /regex/new/14 1465s ok 29 /regex/new/15 1465s ok 30 /regex/new/16 1465s ok 31 /regex/new/17 1465s ok 32 /regex/new/18 1465s ok 33 /regex/new/19 1465s ok 34 /regex/new/71 1465s ok 35 /regex/new/80 1465s ok 36 /regex/new/82 1465s # End of new tests 1465s # Start of new-check-flags tests 1465s ok 37 /regex/new-check-flags/20 1465s ok 38 /regex/new-check-flags/21 1465s ok 39 /regex/new-check-flags/22 1465s ok 40 /regex/new-check-flags/23 1465s ok 41 /regex/new-check-flags/24 1465s ok 42 /regex/new-check-flags/25 1465s ok 43 /regex/new-check-flags/26 1465s ok 44 /regex/new-check-flags/27 1465s ok 45 /regex/new-check-flags/28 1465s ok 46 /regex/new-check-flags/29 1465s ok 47 /regex/new-check-flags/30 1465s ok 48 /regex/new-check-flags/31 1465s ok 49 /regex/new-check-flags/32 1465s ok 50 /regex/new-check-flags/33 1465s ok 51 /regex/new-check-flags/34 1465s ok 52 /regex/new-check-flags/35 1465s ok 53 /regex/new-check-flags/36 1465s # End of new-check-flags tests 1465s # Start of new-fail tests 1465s ok 54 /regex/new-fail/37 1465s ok 55 /regex/new-fail/38 1465s ok 56 /regex/new-fail/39 1465s ok 57 /regex/new-fail/40 1465s ok 58 /regex/new-fail/41 1465s ok 59 /regex/new-fail/42 1465s ok 60 /regex/new-fail/43 1465s ok 61 /regex/new-fail/44 1465s ok 62 /regex/new-fail/45 1465s ok 63 /regex/new-fail/46 1465s ok 64 /regex/new-fail/47 1465s ok 65 /regex/new-fail/48 1465s ok 66 /regex/new-fail/49 1465s ok 67 /regex/new-fail/50 1465s ok 68 /regex/new-fail/51 1465s ok 69 /regex/new-fail/52 1465s ok 70 /regex/new-fail/53 1465s ok 71 /regex/new-fail/54 1465s ok 72 /regex/new-fail/55 1465s ok 73 /regex/new-fail/56 1465s ok 74 /regex/new-fail/57 1465s ok 75 /regex/new-fail/58 1465s ok 76 /regex/new-fail/59 1465s ok 77 /regex/new-fail/60 1465s ok 78 /regex/new-fail/61 1465s ok 79 /regex/new-fail/62 1465s ok 80 /regex/new-fail/63 1465s ok 81 /regex/new-fail/64 1465s ok 82 /regex/new-fail/65 1465s ok 83 /regex/new-fail/66 1465s ok 84 /regex/new-fail/67 1465s ok 85 /regex/new-fail/68 1465s ok 86 /regex/new-fail/69 1465s ok 87 /regex/new-fail/70 1465s ok 88 /regex/new-fail/72 1465s ok 89 /regex/new-fail/73 1465s ok 90 /regex/new-fail/74 1465s ok 91 /regex/new-fail/75 1465s ok 92 /regex/new-fail/76 1465s ok 93 /regex/new-fail/77 1465s ok 94 /regex/new-fail/78 1465s ok 95 /regex/new-fail/79 1465s ok 96 /regex/new-fail/81 1465s ok 97 /regex/new-fail/83 1465s ok 98 /regex/new-fail/84 1465s ok 99 /regex/new-fail/85 1465s ok 100 /regex/new-fail/86 1465s ok 101 /regex/new-fail/87 1465s ok 102 /regex/new-fail/88 1465s ok 103 /regex/new-fail/89 1465s ok 104 /regex/new-fail/90 1465s ok 105 /regex/new-fail/91 1465s # End of new-fail tests 1465s # Start of match-simple tests 1465s ok 106 /regex/match-simple/92 1465s ok 107 /regex/match-simple/93 1465s ok 108 /regex/match-simple/94 1465s ok 109 /regex/match-simple/95 1465s ok 110 /regex/match-simple/96 1465s ok 111 /regex/match-simple/97 1465s ok 112 /regex/match-simple/98 1465s ok 113 /regex/match-simple/99 1465s ok 114 /regex/match-simple/100 1465s ok 115 /regex/match-simple/101 1465s ok 116 /regex/match-simple/102 1465s ok 117 /regex/match-simple/103 1465s ok 118 /regex/match-simple/104 1465s ok 119 /regex/match-simple/105 1465s ok 120 /regex/match-simple/106 1465s ok 121 /regex/match-simple/107 1465s ok 122 /regex/match-simple/108 1465s ok 123 /regex/match-simple/109 1465s ok 124 /regex/match-simple/110 1465s ok 125 /regex/match-simple/111 1465s ok 126 /regex/match-simple/112 1465s ok 127 /regex/match-simple/113 1465s ok 128 /regex/match-simple/114 1465s ok 129 /regex/match-simple/115 1465s ok 130 /regex/match-simple/116 1465s ok 131 /regex/match-simple/117 1465s ok 132 /regex/match-simple/118 1465s ok 133 /regex/match-simple/119 1465s ok 134 /regex/match-simple/120 1465s ok 135 /regex/match-simple/121 1465s ok 136 /regex/match-simple/122 1465s ok 137 /regex/match-simple/123 1465s ok 138 /regex/match-simple/124 1465s ok 139 /regex/match-simple/125 1465s ok 140 /regex/match-simple/126 1465s ok 141 /regex/match-simple/127 1465s ok 142 /regex/match-simple/128 1465s ok 143 /regex/match-simple/129 1465s ok 144 /regex/match-simple/130 1465s ok 145 /regex/match-simple/131 1465s ok 146 /regex/match-simple/132 1465s ok 147 /regex/match-simple/133 1465s ok 148 /regex/match-simple/134 1465s ok 149 /regex/match-simple/135 1465s ok 150 /regex/match-simple/136 1465s ok 151 /regex/match-simple/137 1465s ok 152 /regex/match-simple/138 1465s ok 153 /regex/match-simple/139 1465s ok 154 /regex/match-simple/140 1465s ok 155 /regex/match-simple/141 1465s ok 156 /regex/match-simple/142 1465s ok 157 /regex/match-simple/143 1465s ok 158 /regex/match-simple/144 1465s ok 159 /regex/match-simple/145 1465s ok 160 /regex/match-simple/146 1465s ok 161 /regex/match-simple/147 1465s ok 162 /regex/match-simple/148 1465s ok 163 /regex/match-simple/149 1465s ok 164 /regex/match-simple/150 1465s ok 165 /regex/match-simple/151 1465s ok 166 /regex/match-simple/152 1465s ok 167 /regex/match-simple/153 1465s ok 168 /regex/match-simple/154 1465s ok 169 /regex/match-simple/155 1465s ok 170 /regex/match-simple/156 1465s ok 171 /regex/match-simple/157 1465s ok 172 /regex/match-simple/158 1465s ok 173 /regex/match-simple/159 1465s ok 174 /regex/match-simple/160 1465s ok 175 /regex/match-simple/161 1465s ok 176 /regex/match-simple/162 1465s ok 177 /regex/match-simple/163 1465s ok 178 /regex/match-simple/164 1465s # End of match-simple tests 1465s # Start of match-simple-optimized tests 1465s ok 179 /regex/match-simple-optimized/92 1465s ok 180 /regex/match-simple-optimized/93 1465s ok 181 /regex/match-simple-optimized/94 1465s ok 182 /regex/match-simple-optimized/95 1465s ok 183 /regex/match-simple-optimized/96 1465s ok 184 /regex/match-simple-optimized/97 1465s ok 185 /regex/match-simple-optimized/98 1465s ok 186 /regex/match-simple-optimized/99 1465s ok 187 /regex/match-simple-optimized/100 1465s ok 188 /regex/match-simple-optimized/101 1465s ok 189 /regex/match-simple-optimized/102 1465s ok 190 /regex/match-simple-optimized/103 1465s ok 191 /regex/match-simple-optimized/104 1465s ok 192 /regex/match-simple-optimized/105 1465s ok 193 /regex/match-simple-optimized/106 1465s ok 194 /regex/match-simple-optimized/107 1465s ok 195 /regex/match-simple-optimized/108 1465s ok 196 /regex/match-simple-optimized/109 1465s ok 197 /regex/match-simple-optimized/110 1465s ok 198 /regex/match-simple-optimized/111 1465s ok 199 /regex/match-simple-optimized/112 1465s ok 200 /regex/match-simple-optimized/113 1465s ok 201 /regex/match-simple-optimized/114 1465s ok 202 /regex/match-simple-optimized/115 1465s ok 203 /regex/match-simple-optimized/116 1465s ok 204 /regex/match-simple-optimized/117 1465s ok 205 /regex/match-simple-optimized/118 1465s ok 206 /regex/match-simple-optimized/119 1465s ok 207 /regex/match-simple-optimized/120 1465s ok 208 /regex/match-simple-optimized/121 1465s ok 209 /regex/match-simple-optimized/122 1465s ok 210 /regex/match-simple-optimized/123 1465s ok 211 /regex/match-simple-optimized/124 1465s ok 212 /regex/match-simple-optimized/125 1465s ok 213 /regex/match-simple-optimized/126 1465s ok 214 /regex/match-simple-optimized/127 1465s ok 215 /regex/match-simple-optimized/128 1465s ok 216 /regex/match-simple-optimized/129 1465s ok 217 /regex/match-simple-optimized/130 1465s ok 218 /regex/match-simple-optimized/131 1465s ok 219 /regex/match-simple-optimized/132 1465s ok 220 /regex/match-simple-optimized/133 1465s ok 221 /regex/match-simple-optimized/134 1465s ok 222 /regex/match-simple-optimized/135 1465s ok 223 /regex/match-simple-optimized/136 1465s ok 224 /regex/match-simple-optimized/137 1465s ok 225 /regex/match-simple-optimized/138 1465s ok 226 /regex/match-simple-optimized/139 1465s ok 227 /regex/match-simple-optimized/140 1465s ok 228 /regex/match-simple-optimized/141 1465s ok 229 /regex/match-simple-optimized/142 1465s ok 230 /regex/match-simple-optimized/143 1465s ok 231 /regex/match-simple-optimized/144 1465s ok 232 /regex/match-simple-optimized/145 1465s ok 233 /regex/match-simple-optimized/146 1465s ok 234 /regex/match-simple-optimized/147 1465s ok 235 /regex/match-simple-optimized/148 1465s ok 236 /regex/match-simple-optimized/149 1465s ok 237 /regex/match-simple-optimized/150 1465s ok 238 /regex/match-simple-optimized/151 1465s ok 239 /regex/match-simple-optimized/152 1465s ok 240 /regex/match-simple-optimized/153 1465s ok 241 /regex/match-simple-optimized/154 1465s ok 242 /regex/match-simple-optimized/155 1465s ok 243 /regex/match-simple-optimized/156 1465s ok 244 /regex/match-simple-optimized/157 1465s ok 245 /regex/match-simple-optimized/158 1465s ok 246 /regex/match-simple-optimized/159 1465s ok 247 /regex/match-simple-optimized/160 1465s ok 248 /regex/match-simple-optimized/161 1465s ok 249 /regex/match-simple-optimized/162 1465s ok 250 /regex/match-simple-optimized/163 1465s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1465s ok 251 /regex/match-simple-optimized/164 1465s # End of match-simple-optimized tests 1465s # Start of match tests 1465s ok 252 /regex/match/165 1465s ok 253 /regex/match/166 1465s ok 254 /regex/match/167 1465s ok 255 /regex/match/168 1465s ok 256 /regex/match/169 1465s ok 257 /regex/match/170 1465s ok 258 /regex/match/171 1465s ok 259 /regex/match/172 1465s ok 260 /regex/match/173 1465s ok 261 /regex/match/174 1465s ok 262 /regex/match/175 1465s ok 263 /regex/match/176 1465s ok 264 /regex/match/177 1465s ok 265 /regex/match/178 1465s ok 266 /regex/match/179 1465s ok 267 /regex/match/180 1465s ok 268 /regex/match/181 1465s ok 269 /regex/match/182 1465s ok 270 /regex/match/183 1465s ok 271 /regex/match/184 1465s ok 272 /regex/match/185 1465s ok 273 /regex/match/186 1465s ok 274 /regex/match/187 1465s ok 275 /regex/match/188 1465s ok 276 /regex/match/189 1465s ok 277 /regex/match/190 1465s ok 278 /regex/match/191 1465s ok 279 /regex/match/192 1465s ok 280 /regex/match/193 1465s ok 281 /regex/match/194 1465s ok 282 /regex/match/195 1465s ok 283 /regex/match/196 1465s ok 284 /regex/match/197 1465s ok 285 /regex/match/198 1465s ok 286 /regex/match/199 1465s ok 287 /regex/match/200 1465s ok 288 /regex/match/201 1465s ok 289 /regex/match/202 1465s ok 290 /regex/match/203 1465s ok 291 /regex/match/204 1465s ok 292 /regex/match/205 1465s ok 293 /regex/match/206 1465s ok 294 /regex/match/207 1465s ok 295 /regex/match/208 1465s ok 296 /regex/match/209 1465s ok 297 /regex/match/210 1465s ok 298 /regex/match/211 1465s ok 299 /regex/match/212 1465s ok 300 /regex/match/213 1465s ok 301 /regex/match/214 1465s ok 302 /regex/match/215 1465s ok 303 /regex/match/216 1465s ok 304 /regex/match/217 1465s ok 305 /regex/match/218 1465s ok 306 /regex/match/219 1465s ok 307 /regex/match/220 1465s ok 308 /regex/match/221 1465s ok 309 /regex/match/222 1465s ok 310 /regex/match/223 1465s ok 311 /regex/match/224 1465s ok 312 /regex/match/225 1465s ok 313 /regex/match/226 1465s ok 314 /regex/match/227 1465s ok 315 /regex/match/228 1465s ok 316 /regex/match/229 1465s ok 317 /regex/match/230 1465s ok 318 /regex/match/231 1465s ok 319 /regex/match/232 1465s ok 320 /regex/match/233 1465s ok 321 /regex/match/234 1465s ok 322 /regex/match/235 1465s ok 323 /regex/match/236 1465s ok 324 /regex/match/237 1465s ok 325 /regex/match/238 1465s ok 326 /regex/match/239 1465s ok 327 /regex/match/240 1465s ok 328 /regex/match/241 1465s ok 329 /regex/match/242 1465s ok 330 /regex/match/243 1465s ok 331 /regex/match/244 1465s ok 332 /regex/match/245 1465s ok 333 /regex/match/246 1465s ok 334 /regex/match/partial281 1465s ok 335 /regex/match/partial282 1465s ok 336 /regex/match/partial283 1465s ok 337 /regex/match/partial284 1465s ok 338 /regex/match/partial285 1465s ok 339 /regex/match/partial286 1465s ok 340 /regex/match/partial287 1465s ok 341 /regex/match/partial288 1465s ok 342 /regex/match/partial289 1465s ok 343 /regex/match/partial290 1465s ok 344 /regex/match/partial291 1465s ok 345 /regex/match/partial292 1465s ok 346 /regex/match/partial293 1465s ok 347 /regex/match/partial294 1465s ok 348 /regex/match/partial295 1465s ok 349 /regex/match/partial296 1465s ok 350 /regex/match/partial297 1465s ok 351 /regex/match/partial298 1465s ok 352 /regex/match/partial299 1465s ok 353 /regex/match/partial300 1465s ok 354 /regex/match/partial301 1465s ok 355 /regex/match/partial302 1465s # Start of next0 tests 1465s ok 356 /regex/match/next0/247 1465s ok 357 /regex/match/next0/248 1465s ok 358 /regex/match/next0/249 1465s ok 359 /regex/match/next0/250 1465s # End of next0 tests 1465s # Start of next1 tests 1465s ok 360 /regex/match/next1/251 1465s ok 361 /regex/match/next1/252 1465s ok 362 /regex/match/next1/253 1465s ok 363 /regex/match/next1/254 1465s ok 364 /regex/match/next1/255 1465s # End of next1 tests 1465s # Start of next2 tests 1465s ok 365 /regex/match/next2/256 1465s ok 366 /regex/match/next2/257 1465s ok 367 /regex/match/next2/258 1465s ok 368 /regex/match/next2/259 1465s ok 369 /regex/match/next2/260 1465s ok 370 /regex/match/next2/261 1465s ok 371 /regex/match/next2/262 1465s ok 372 /regex/match/next2/263 1465s # End of next2 tests 1465s # Start of next3 tests 1465s ok 373 /regex/match/next3/264 1465s ok 374 /regex/match/next3/265 1465s ok 375 /regex/match/next3/266 1465s ok 376 /regex/match/next3/267 1465s ok 377 /regex/match/next3/268 1465s ok 378 /regex/match/next3/269 1465s # End of next3 tests 1465s # Start of next4 tests 1465s ok 379 /regex/match/next4/270 1465s # End of next4 tests 1465s # Start of count tests 1465s ok 380 /regex/match/count/271 1465s ok 381 /regex/match/count/272 1465s ok 382 /regex/match/count/273 1465s ok 383 /regex/match/count/274 1465s ok 384 /regex/match/count/275 1465s ok 385 /regex/match/count/276 1465s ok 386 /regex/match/count/277 1465s ok 387 /regex/match/count/278 1465s ok 388 /regex/match/count/279 1465s ok 389 /regex/match/count/280 1465s # End of count tests 1465s # Start of count-optimized tests 1465s ok 390 /regex/match/count-optimized/271 1465s ok 391 /regex/match/count-optimized/272 1465s ok 392 /regex/match/count-optimized/273 1465s ok 393 /regex/match/count-optimized/274 1465s ok 394 /regex/match/count-optimized/275 1465s ok 395 /regex/match/count-optimized/276 1465s ok 396 /regex/match/count-optimized/277 1465s ok 397 /regex/match/count-optimized/278 1465s ok 398 /regex/match/count-optimized/279 1465s ok 399 /regex/match/count-optimized/280 1465s # End of count-optimized tests 1465s # Start of partial-optimized tests 1465s ok 400 /regex/match/partial-optimized/281 1465s ok 401 /regex/match/partial-optimized/282 1465s ok 402 /regex/match/partial-optimized/283 1465s ok 403 /regex/match/partial-optimized/284 1465s ok 404 /regex/match/partial-optimized/285 1465s ok 405 /regex/match/partial-optimized/286 1465s ok 406 /regex/match/partial-optimized/287 1465s ok 407 /regex/match/partial-optimized/288 1465s ok 408 /regex/match/partial-optimized/289 1465s ok 409 /regex/match/partial-optimized/290 1465s ok 410 /regex/match/partial-optimized/291 1465s ok 411 /regex/match/partial-optimized/292 1465s ok 412 /regex/match/partial-optimized/293 1465s ok 413 /regex/match/partial-optimized/294 1465s ok 414 /regex/match/partial-optimized/295 1465s ok 415 /regex/match/partial-optimized/296 1465s ok 416 /regex/match/partial-optimized/297 1465s ok 417 /regex/match/partial-optimized/298 1465s ok 418 /regex/match/partial-optimized/299 1465s ok 419 /regex/match/partial-optimized/300 1465s ok 420 /regex/match/partial-optimized/301 1465s ok 421 /regex/match/partial-optimized/302 1465s # End of partial-optimized tests 1465s # Start of subpattern tests 1465s ok 422 /regex/match/subpattern/303 1465s ok 423 /regex/match/subpattern/304 1465s ok 424 /regex/match/subpattern/305 1465s ok 425 /regex/match/subpattern/306 1465s ok 426 /regex/match/subpattern/307 1465s ok 427 /regex/match/subpattern/308 1465s ok 428 /regex/match/subpattern/309 1465s ok 429 /regex/match/subpattern/310 1465s ok 430 /regex/match/subpattern/311 1465s ok 431 /regex/match/subpattern/312 1465s ok 432 /regex/match/subpattern/313 1465s ok 433 /regex/match/subpattern/314 1465s ok 434 /regex/match/subpattern/315 1465s # Start of named tests 1465s # Start of dupnames tests 1465s ok 435 /regex/match/subpattern/named/dupnames/325 1465s ok 436 /regex/match/subpattern/named/dupnames/326 1465s ok 437 /regex/match/subpattern/named/dupnames/327 1465s ok 438 /regex/match/subpattern/named/dupnames/328 1465s ok 439 /regex/match/subpattern/named/dupnames/329 1465s # End of dupnames tests 1465s # End of named tests 1465s # End of subpattern tests 1465s # Start of subpattern-optimized tests 1465s ok 440 /regex/match/subpattern-optimized/303 1465s ok 441 /regex/match/subpattern-optimized/304 1465s ok 442 /regex/match/subpattern-optimized/305 1465s ok 443 /regex/match/subpattern-optimized/306 1465s ok 444 /regex/match/subpattern-optimized/307 1465s ok 445 /regex/match/subpattern-optimized/308 1465s ok 446 /regex/match/subpattern-optimized/309 1465s ok 447 /regex/match/subpattern-optimized/310 1465s ok 448 /regex/match/subpattern-optimized/311 1465s ok 449 /regex/match/subpattern-optimized/312 1465s ok 450 /regex/match/subpattern-optimized/313 1465s ok 451 /regex/match/subpattern-optimized/314 1465s ok 452 /regex/match/subpattern-optimized/315 1465s # End of subpattern-optimized tests 1465s # Start of named tests 1465s # Start of subpattern tests 1465s ok 453 /regex/match/named/subpattern/316 1465s ok 454 /regex/match/named/subpattern/317 1465s ok 455 /regex/match/named/subpattern/318 1465s ok 456 /regex/match/named/subpattern/319 1465s ok 457 /regex/match/named/subpattern/320 1465s ok 458 /regex/match/named/subpattern/321 1465s ok 459 /regex/match/named/subpattern/322 1465s ok 460 /regex/match/named/subpattern/323 1465s ok 461 /regex/match/named/subpattern/324 1465s ok 462 /regex/match/named/subpattern/330 1465s ok 463 /regex/match/named/subpattern/331 1465s ok 464 /regex/match/named/subpattern/332 1465s ok 465 /regex/match/named/subpattern/333 1465s ok 466 /regex/match/named/subpattern/334 1465s # End of subpattern tests 1465s # End of named tests 1465s # End of match tests 1465s # Start of match-optimized tests 1465s ok 467 /regex/match-optimized/165 1465s ok 468 /regex/match-optimized/166 1465s ok 469 /regex/match-optimized/167 1465s ok 470 /regex/match-optimized/168 1465s ok 471 /regex/match-optimized/169 1465s ok 472 /regex/match-optimized/170 1465s ok 473 /regex/match-optimized/171 1465s ok 474 /regex/match-optimized/172 1465s ok 475 /regex/match-optimized/173 1465s ok 476 /regex/match-optimized/174 1465s ok 477 /regex/match-optimized/175 1465s ok 478 /regex/match-optimized/176 1465s ok 479 /regex/match-optimized/177 1465s ok 480 /regex/match-optimized/178 1465s ok 481 /regex/match-optimized/179 1465s ok 482 /regex/match-optimized/180 1465s ok 483 /regex/match-optimized/181 1465s ok 484 /regex/match-optimized/182 1465s ok 485 /regex/match-optimized/183 1465s ok 486 /regex/match-optimized/184 1465s ok 487 /regex/match-optimized/185 1465s ok 488 /regex/match-optimized/186 1465s ok 489 /regex/match-optimized/187 1465s ok 490 /regex/match-optimized/188 1465s ok 491 /regex/match-optimized/189 1465s ok 492 /regex/match-optimized/190 1465s ok 493 /regex/match-optimized/191 1465s ok 494 /regex/match-optimized/192 1465s ok 495 /regex/match-optimized/193 1465s ok 496 /regex/match-optimized/194 1465s ok 497 /regex/match-optimized/195 1465s ok 498 /regex/match-optimized/196 1465s ok 499 /regex/match-optimized/197 1465s ok 500 /regex/match-optimized/198 1465s ok 501 /regex/match-optimized/199 1465s ok 502 /regex/match-optimized/200 1465s ok 503 /regex/match-optimized/201 1465s ok 504 /regex/match-optimized/202 1465s ok 505 /regex/match-optimized/203 1465s ok 506 /regex/match-optimized/204 1465s ok 507 /regex/match-optimized/205 1465s ok 508 /regex/match-optimized/206 1465s ok 509 /regex/match-optimized/207 1465s ok 510 /regex/match-optimized/208 1465s ok 511 /regex/match-optimized/209 1465s ok 512 /regex/match-optimized/210 1465s ok 513 /regex/match-optimized/211 1465s ok 514 /regex/match-optimized/212 1465s ok 515 /regex/match-optimized/213 1465s ok 516 /regex/match-optimized/214 1465s ok 517 /regex/match-optimized/215 1465s ok 518 /regex/match-optimized/216 1465s ok 519 /regex/match-optimized/217 1465s ok 520 /regex/match-optimized/218 1465s ok 521 /regex/match-optimized/219 1465s ok 522 /regex/match-optimized/220 1465s ok 523 /regex/match-optimized/221 1465s ok 524 /regex/match-optimized/222 1465s ok 525 /regex/match-optimized/223 1465s ok 526 /regex/match-optimized/224 1465s ok 527 /regex/match-optimized/225 1465s ok 528 /regex/match-optimized/226 1465s ok 529 /regex/match-optimized/227 1465s ok 530 /regex/match-optimized/228 1465s ok 531 /regex/match-optimized/229 1465s ok 532 /regex/match-optimized/230 1465s ok 533 /regex/match-optimized/231 1465s ok 534 /regex/match-optimized/232 1465s ok 535 /regex/match-optimized/233 1465s ok 536 /regex/match-optimized/234 1465s ok 537 /regex/match-optimized/235 1465s ok 538 /regex/match-optimized/236 1465s ok 539 /regex/match-optimized/237 1465s ok 540 /regex/match-optimized/238 1465s ok 541 /regex/match-optimized/239 1465s ok 542 /regex/match-optimized/240 1465s ok 543 /regex/match-optimized/241 1465s ok 544 /regex/match-optimized/242 1465s ok 545 /regex/match-optimized/243 1465s ok 546 /regex/match-optimized/244 1465s ok 547 /regex/match-optimized/245 1465s ok 548 /regex/match-optimized/246 1465s # End of match-optimized tests 1465s # Start of fetch-all0 tests 1465s ok 549 /regex/fetch-all0/335 1465s ok 550 /regex/fetch-all0/336 1465s # End of fetch-all0 tests 1465s # Start of fetch-all1 tests 1465s ok 551 /regex/fetch-all1/337 1465s ok 552 /regex/fetch-all1/338 1465s ok 553 /regex/fetch-all1/339 1465s # End of fetch-all1 tests 1465s # Start of fetch-all2 tests 1465s ok 554 /regex/fetch-all2/340 1465s ok 555 /regex/fetch-all2/341 1465s ok 556 /regex/fetch-all2/342 1465s # End of fetch-all2 tests 1465s # Start of fetch-all3 tests 1465s ok 557 /regex/fetch-all3/343 1465s ok 558 /regex/fetch-all3/344 1465s ok 559 /regex/fetch-all3/345 1465s ok 560 /regex/fetch-all3/346 1465s ok 561 /regex/fetch-all3/347 1465s # End of fetch-all3 tests 1465s # Start of split tests 1465s # Start of simple0 tests 1465s ok 562 /regex/split/simple0/348 1465s ok 563 /regex/split/simple0/349 1465s ok 564 /regex/split/simple0/364 1465s ok 565 /regex/split/simple0/365 1465s # End of simple0 tests 1465s # Start of simple1 tests 1465s ok 566 /regex/split/simple1/350 1465s ok 567 /regex/split/simple1/351 1465s # End of simple1 tests 1465s # Start of simple2 tests 1465s ok 568 /regex/split/simple2/352 1465s ok 569 /regex/split/simple2/358 1465s ok 570 /regex/split/simple2/360 1465s # End of simple2 tests 1465s # Start of simple3 tests 1465s ok 571 /regex/split/simple3/353 1465s ok 572 /regex/split/simple3/354 1465s ok 573 /regex/split/simple3/355 1465s ok 574 /regex/split/simple3/356 1465s ok 575 /regex/split/simple3/357 1465s ok 576 /regex/split/simple3/359 1465s ok 577 /regex/split/simple3/361 1465s ok 578 /regex/split/simple3/362 1465s ok 579 /regex/split/simple3/363 1465s # End of simple3 tests 1465s # End of split tests 1465s # Start of split0 tests 1465s ok 580 /regex/split0/366 1465s ok 581 /regex/split0/368 1465s # End of split0 tests 1465s # Start of full-split0 tests 1465s ok 582 /regex/full-split0/367 1465s ok 583 /regex/full-split0/369 1465s ok 584 /regex/full-split0/370 1465s ok 585 /regex/full-split0/371 1465s ok 586 /regex/full-split0/372 1465s # End of full-split0 tests 1465s # Start of split1 tests 1465s ok 587 /regex/split1/373 1465s ok 588 /regex/split1/376 1465s # End of split1 tests 1465s # Start of full-split1 tests 1465s ok 589 /regex/full-split1/374 1465s ok 590 /regex/full-split1/375 1465s ok 591 /regex/full-split1/377 1465s ok 592 /regex/full-split1/378 1465s ok 593 /regex/full-split1/404 1465s # End of full-split1 tests 1465s # Start of split2 tests 1465s ok 594 /regex/split2/379 1465s ok 595 /regex/split2/383 1465s ok 596 /regex/split2/395 1465s # End of split2 tests 1465s # Start of full-split2 tests 1465s ok 597 /regex/full-split2/380 1465s ok 598 /regex/full-split2/381 1465s ok 599 /regex/full-split2/382 1465s ok 600 /regex/full-split2/384 1465s ok 601 /regex/full-split2/396 1465s ok 602 /regex/full-split2/399 1465s ok 603 /regex/full-split2/405 1465s # End of full-split2 tests 1465s # Start of split3 tests 1465s ok 604 /regex/split3/385 1465s ok 605 /regex/split3/387 1465s ok 606 /regex/split3/389 1465s ok 607 /regex/split3/391 1465s ok 608 /regex/split3/393 1465s ok 609 /regex/split3/397 1465s ok 610 /regex/split3/400 1465s ok 611 /regex/split3/402 1465s # End of split3 tests 1465s # Start of full-split3 tests 1465s ok 612 /regex/full-split3/386 1465s ok 613 /regex/full-split3/388 1465s ok 614 /regex/full-split3/390 1465s ok 615 /regex/full-split3/392 1465s ok 616 /regex/full-split3/394 1465s ok 617 /regex/full-split3/398 1465s ok 618 /regex/full-split3/401 1465s ok 619 /regex/full-split3/403 1465s ok 620 /regex/full-split3/406 1465s ok 621 /regex/full-split3/407 1465s # End of full-split3 tests 1465s # Start of check-repacement tests 1465s ok 622 /regex/check-repacement/408 1465s ok 623 /regex/check-repacement/409 1465s ok 624 /regex/check-repacement/410 1465s ok 625 /regex/check-repacement/411 1465s ok 626 /regex/check-repacement/412 1465s ok 627 /regex/check-repacement/413 1465s ok 628 /regex/check-repacement/414 1465s ok 629 /regex/check-repacement/415 1465s # End of check-repacement tests 1465s # Start of expand tests 1465s ok 630 /regex/expand/416 1465s ok 631 /regex/expand/417 1465s ok 632 /regex/expand/418 1465s ok 633 /regex/expand/419 1465s ok 634 /regex/expand/420 1465s ok 635 /regex/expand/421 1465s ok 636 /regex/expand/422 1465s ok 637 /regex/expand/423 1465s ok 638 /regex/expand/424 1465s ok 639 /regex/expand/425 1465s ok 640 /regex/expand/426 1465s ok 641 /regex/expand/427 1465s ok 642 /regex/expand/428 1465s ok 643 /regex/expand/429 1465s ok 644 /regex/expand/430 1465s ok 645 /regex/expand/431 1465s ok 646 /regex/expand/432 1465s ok 647 /regex/expand/433 1465s ok 648 /regex/expand/434 1465s ok 649 /regex/expand/435 1465s ok 650 /regex/expand/436 1465s ok 651 /regex/expand/437 1465s ok 652 /regex/expand/438 1465s ok 653 /regex/expand/439 1465s ok 654 /regex/expand/440 1465s ok 655 /regex/expand/441 1465s ok 656 /regex/expand/442 1465s ok 657 /regex/expand/443 1465s ok 658 /regex/expand/444 1465s ok 659 /regex/expand/445 1465s ok 660 /regex/expand/446 1465s ok 661 /regex/expand/447 1465s ok 662 /regex/expand/448 1465s ok 663 /regex/expand/449 1465s ok 664 /regex/expand/450 1465s ok 665 /regex/expand/451 1465s ok 666 /regex/expand/452 1465s ok 667 /regex/expand/453 1465s ok 668 /regex/expand/454 1465s ok 669 /regex/expand/455 1465s ok 670 /regex/expand/456 1465s ok 671 /regex/expand/457 1465s ok 672 /regex/expand/458 1465s ok 673 /regex/expand/459 1465s ok 674 /regex/expand/460 1465s ok 675 /regex/expand/461 1465s ok 676 /regex/expand/462 1465s ok 677 /regex/expand/463 1465s ok 678 /regex/expand/464 1465s ok 679 /regex/expand/465 1465s ok 680 /regex/expand/466 1465s ok 681 /regex/expand/467 1465s ok 682 /regex/expand/468 1465s ok 683 /regex/expand/469 1465s ok 684 /regex/expand/470 1465s ok 685 /regex/expand/471 1465s ok 686 /regex/expand/472 1465s ok 687 /regex/expand/473 1465s ok 688 /regex/expand/474 1465s ok 689 /regex/expand/475 1465s ok 690 /regex/expand/476 1465s ok 691 /regex/expand/477 1465s ok 692 /regex/expand/478 1465s ok 693 /regex/expand/479 1465s ok 694 /regex/expand/480 1465s ok 695 /regex/expand/481 1465s # End of expand tests 1465s # Start of replace tests 1465s ok 696 /regex/replace/482 1465s ok 697 /regex/replace/483 1465s ok 698 /regex/replace/484 1465s ok 699 /regex/replace/485 1465s ok 700 /regex/replace/486 1465s ok 701 /regex/replace/487 1465s ok 702 /regex/replace/488 1465s ok 703 /regex/replace/489 1465s ok 704 /regex/replace/490 1465s ok 705 /regex/replace/491 1465s ok 706 /regex/replace/492 1465s ok 707 /regex/replace/493 1465s ok 708 /regex/replace/494 1465s ok 709 /regex/replace/495 1465s ok 710 /regex/replace/496 1465s ok 711 /regex/replace/497 1465s ok 712 /regex/replace/498 1465s ok 713 /regex/replace/499 1465s ok 714 /regex/replace/500 1465s ok 715 /regex/replace/501 1465s ok 716 /regex/replace/502 1465s ok 717 /regex/replace/503 1465s ok 718 /regex/replace/504 1465s ok 719 /regex/replace/505 1465s ok 720 /regex/replace/506 1465s ok 721 /regex/replace/507 1465s ok 722 /regex/replace/508 1465s ok 723 /regex/replace/509 1465s # End of replace tests 1465s # Start of replace-optimized tests 1465s ok 724 /regex/replace-optimized/482 1465s ok 725 /regex/replace-optimized/483 1465s ok 726 /regex/replace-optimized/484 1465s ok 727 /regex/replace-optimized/485 1465s ok 728 /regex/replace-optimized/486 1465s ok 729 /regex/replace-optimized/487 1465s ok 730 /regex/replace-optimized/488 1465s ok 731 /regex/replace-optimized/489 1465s ok 732 /regex/replace-optimized/490 1465s ok 733 /regex/replace-optimized/491 1465s ok 734 /regex/replace-optimized/492 1465s ok 735 /regex/replace-optimized/493 1465s ok 736 /regex/replace-optimized/494 1465s ok 737 /regex/replace-optimized/495 1465s ok 738 /regex/replace-optimized/496 1465s ok 739 /regex/replace-optimized/497 1465s ok 740 /regex/replace-optimized/498 1465s ok 741 /regex/replace-optimized/499 1465s ok 742 /regex/replace-optimized/500 1465s ok 743 /regex/replace-optimized/501 1465s ok 744 /regex/replace-optimized/502 1465s ok 745 /regex/replace-optimized/503 1465s ok 746 /regex/replace-optimized/504 1465s ok 747 /regex/replace-optimized/505 1465s ok 748 /regex/replace-optimized/506 1465s ok 749 /regex/replace-optimized/507 1465s ok 750 /regex/replace-optimized/508 1465s ok 751 /regex/replace-optimized/509 1465s # End of replace-optimized tests 1465s # Start of replace-literally tests 1465s ok 752 /regex/replace-literally/510 1465s ok 753 /regex/replace-literally/511 1465s ok 754 /regex/replace-literally/512 1465s ok 755 /regex/replace-literally/513 1465s ok 756 /regex/replace-literally/514 1465s ok 757 /regex/replace-literally/515 1465s ok 758 /regex/replace-literally/516 1465s ok 759 /regex/replace-literally/517 1465s ok 760 /regex/replace-literally/518 1465s ok 761 /regex/replace-literally/519 1465s ok 762 /regex/replace-literally/520 1465s ok 763 /regex/replace-literally/521 1465s ok 764 /regex/replace-literally/522 1465s ok 765 /regex/replace-literally/523 1465s ok 766 /regex/replace-literally/524 1465s ok 767 /regex/replace-literally/525 1465s ok 768 /regex/replace-literally/526 1465s ok 769 /regex/replace-literally/527 1465s ok 770 /regex/replace-literally/528 1465s ok 771 /regex/replace-literally/529 1465s # End of replace-literally tests 1465s # Start of string-number tests 1465s ok - glib/regex.test 1465s # Running test: glib/gdbus-sasl.test 1465s ok 772 /regex/string-number/530 1465s ok 773 /regex/string-number/531 1465s ok 774 /regex/string-number/532 1465s ok 775 /regex/string-number/533 1465s ok 776 /regex/string-number/534 1465s ok 777 /regex/string-number/535 1465s ok 778 /regex/string-number/536 1465s ok 779 /regex/string-number/537 1465s ok 780 /regex/string-number/538 1465s ok 781 /regex/string-number/539 1465s ok 782 /regex/string-number/540 1465s ok 783 /regex/string-number/541 1465s ok 784 /regex/string-number/542 1465s ok 785 /regex/string-number/543 1465s ok 786 /regex/string-number/544 1465s # End of string-number tests 1465s # Start of escape_nul tests 1465s ok 787 /regex/escape_nul/545 1465s ok 788 /regex/escape_nul/546 1465s ok 789 /regex/escape_nul/547 1465s ok 790 /regex/escape_nul/548 1465s ok 791 /regex/escape_nul/549 1465s ok 792 /regex/escape_nul/550 1465s ok 793 /regex/escape_nul/551 1465s ok 794 /regex/escape_nul/552 1465s ok 795 /regex/escape_nul/553 1465s ok 796 /regex/escape_nul/554 1465s ok 797 /regex/escape_nul/555 1465s ok 798 /regex/escape_nul/556 1465s ok 799 /regex/escape_nul/557 1465s ok 800 /regex/escape_nul/558 1465s ok 801 /regex/escape_nul/559 1465s # End of escape_nul tests 1465s # Start of escape tests 1465s ok 802 /regex/escape/560 1465s ok 803 /regex/escape/561 1465s ok 804 /regex/escape/562 1465s ok 805 /regex/escape/563 1465s ok 806 /regex/escape/564 1465s ok 807 /regex/escape/565 1465s ok 808 /regex/escape/566 1465s ok 809 /regex/escape/567 1465s ok 810 /regex/escape/568 1465s ok 811 /regex/escape/569 1465s ok 812 /regex/escape/570 1465s ok 813 /regex/escape/571 1465s ok 814 /regex/escape/572 1465s ok 815 /regex/escape/573 1465s ok 816 /regex/escape/574 1465s ok 817 /regex/escape/575 1465s ok 818 /regex/escape/576 1465s ok 819 /regex/escape/577 1465s # End of escape tests 1465s # Start of match-all0 tests 1465s ok 820 /regex/match-all0/578 1465s ok 821 /regex/match-all0/580 1465s # End of match-all0 tests 1465s # Start of match-all-full0 tests 1465s ok 822 /regex/match-all-full0/579 1465s ok 823 /regex/match-all-full0/581 1465s ok 824 /regex/match-all-full0/582 1465s ok 825 /regex/match-all-full0/583 1465s # End of match-all-full0 tests 1465s # Start of match-all1 tests 1465s ok 826 /regex/match-all1/584 1465s ok 827 /regex/match-all1/586 1465s ok 828 /regex/match-all1/591 1465s # End of match-all1 tests 1465s # Start of match-all-full1 tests 1465s ok 829 /regex/match-all-full1/585 1465s ok 830 /regex/match-all-full1/587 1465s ok 831 /regex/match-all-full1/588 1465s ok 832 /regex/match-all-full1/589 1465s ok 833 /regex/match-all-full1/590 1465s ok 834 /regex/match-all-full1/592 1465s # End of match-all-full1 tests 1465s # Start of match-all2 tests 1465s ok 835 /regex/match-all2/593 1465s ok 836 /regex/match-all2/595 1465s ok 837 /regex/match-all2/597 1465s # End of match-all2 tests 1465s # Start of match-all-full2 tests 1465s ok 838 /regex/match-all-full2/594 1465s ok 839 /regex/match-all-full2/596 1465s ok 840 /regex/match-all-full2/598 1465s # End of match-all-full2 tests 1465s # Start of match-all3 tests 1465s ok 841 /regex/match-all3/599 1465s ok 842 /regex/match-all3/601 1465s # End of match-all3 tests 1465s # Start of match-all-full3 tests 1465s ok 843 /regex/match-all-full3/600 1465s ok 844 /regex/match-all-full3/602 1465s # End of match-all-full3 tests 1465s # Start of match-notempty tests 1465s ok 845 /regex/match-notempty/603 1465s # End of match-notempty tests 1465s # Start of match-notempty-optimized tests 1465s ok 846 /regex/match-notempty-optimized/603 1465s # End of match-notempty-optimized tests 1465s # Start of match-notempty-atstart tests 1465s ok 847 /regex/match-notempty-atstart/604 1465s # End of match-notempty-atstart tests 1465s # Start of match-notempty-atstart-optimized tests 1465s ok 848 /regex/match-notempty-atstart-optimized/604 1465s # End of match-notempty-atstart-optimized tests 1465s # End of regex tests 1465s TAP version 14 1465s # random seed: R02S4fe43f5c801f0be09e1c45953d93a3dd 1465s 1..1 1465s # Start of gdbus tests 1465s # Start of sasl tests 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_5Y6N02/gdbus/sasl/server/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_5Y6N02/gdbus/sasl/server/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_5Y6N02/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_5Y6N02/gdbus/sasl/server/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_5Y6N02/gdbus/sasl/server/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_5Y6N02/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_5Y6N02/gdbus/sasl/server/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_5Y6N02/gdbus/sasl/server/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_5Y6N02/gdbus/sasl/server/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_5Y6N02/gdbus/sasl/server/.dirs/runtime 1465s # New handshake: EXTERNAL with incorrect initial response 1465s # C:“AUTH EXTERNAL 30†1465s # Expect: /^REJECTED.*$/ 1465s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†1465s # New handshake: EXTERNAL without initial response, failing to authenticate 1465s # C:“AUTH EXTERNAL†1465s # Expect: /^DATA$/ 1465s # S:“DATA†1465s # C:“DATA 30†1465s # Expect: /^REJECTED.*$/ 1465s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†1465s # New handshake: EXTERNAL with initial response 1465s # C:“AUTH EXTERNAL 31303030†1465s # Expect: /^OK [0-9a-f]+$/ 1465s # S:“OK ba27698a1fcc78077b5a4a6367893546†1465s # New handshake: EXTERNAL without initial response 1465s # C:“AUTH EXTERNAL†1465s # Expect: /^DATA$/ 1465s # S:“DATA†1465s # C:“DATA 31303030†1465s # Expect: /^OK [0-9a-f]+$/ 1465s # S:“OK ba27698a1fcc78077b5a4a6367893546†1465s # New handshake: EXTERNAL with empty authorization identity 1465s # C:“AUTH EXTERNAL†1465s # Expect: /^DATA$/ 1465s # S:“DATA†1465s # C:“DATA†1465s # Expect: /^OK [0-9a-f]+$/ 1465s # S:“OK ba27698a1fcc78077b5a4a6367893546†1465s # New handshake: EXTERNAL with empty authorization identity and whitespace 1465s # C:“AUTH EXTERNAL†1465s # Expect: /^DATA$/ 1465s # S:“DATA†1465s # C:“DATA †1465s # Expect: /^OK [0-9a-f]+$/ 1465s # S:“OK ba27698a1fcc78077b5a4a6367893546†1465s ok - glib/gdbus-sasl.test 1465s # Running test: glib/gdbus-message.test 1465s ok 1 /gdbus/sasl/server 1465s # End of sasl tests 1465s # End of gdbus tests 1465s TAP version 14 1465s # random seed: R02S5467f85233adacbc798dcd39bf3d3076 1465s 1..3 1465s # Start of gdbus tests 1465s # Start of message tests 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/lock/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/lock/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_IP2N02/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_IP2N02/gdbus/message/lock/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/lock/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_IP2N02/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_IP2N02/gdbus/message/lock/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/lock/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/lock/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_IP2N02/gdbus/message/lock/.dirs/runtime 1465s ok 1 /gdbus/message/lock 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/copy/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/copy/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_IP2N02/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_IP2N02/gdbus/message/copy/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/copy/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_IP2N02/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_IP2N02/gdbus/message/copy/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/copy/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/copy/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_IP2N02/gdbus/message/copy/.dirs/runtime 1465s ok 2 /gdbus/message/copy 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/bytes-needed/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/bytes-needed/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_IP2N02/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_IP2N02/gdbus/message/bytes-needed/.dirs/system-config2 1465s ok - glib/gdbus-message.test 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/bytes-needed/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_IP2N02/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_IP2N02/gdbus/message/bytes-needed/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/bytes-needed/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_IP2N02/gdbus/message/bytes-needed/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_IP2N02/gdbus/message/bytes-needed/.dirs/runtime 1465s # Vector: 0 1465s # Vector: 1 1465s # Vector: 2 1465s # Vector: 3 1465s # Vector: 4 1465s # Vector: 5 1465s ok 3 /gdbus/message/bytes-needed 1465s # End of message tests 1465s # End of gdbus tests 1465s # Running test: glib/simple-async-result.test 1465s TAP version 14 1465s # random seed: R02S4d5a8240e30658e0a96f3e67e2544926 1465s 1..2 1465s # Start of gio tests 1465s # Start of simple-async-result tests 1465s ok 1 /gio/simple-async-result/test 1465s # GLib-GIO-DEBUG: GTask 0xb43dfd0ec730 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1465s ok 2 /gio/simple-async-result/valid 1465s # End of simple-async-result tests 1465s # End of gio tests 1465s ok - glib/simple-async-result.test 1465s # Running test: glib/charset.test 1465s TAP version 14 1465s # random seed: R02S3f4fb672135c722084164e14d586e8f3 1465s 1..2 1465s # Start of charset tests 1465s # Test 0 1465s # Test 1 1465s # Test 2 1465s # Test 3 1465s ok 1 /charset/language_names_with_category 1465s ok 2 /charset/language_names_with_category_async 1465s # End of charset tests 1465s ok - glib/charset.test 1465s # Running test: glib/type.test 1465s TAP version 14 1465s # random seed: R02Sd70d47fc3a0401f265813c6b3f0cc5e3 1465s 1..6 1465s # Start of type tests 1465s ok 1 /type/registration-serial 1465s ok 2 /type/interface-prerequisite 1465s ok 3 /type/interface-check 1465s ok 4 /type/next-base 1465s ok 5 /type/is-a 1465s # Invalid types can?t be queried. 1465s # Unclassed types can?t be queried. 1465s ok 6 /type/query 1465s # End of type tests 1465s ok - glib/type.test 1465s # Running test: glib/notify-init2.test 1465s TAP version 14 1465s # random seed: R02S791b5d8b2f85c6bde6e41f58c9e2a0f7 1465s 1..1 1465s # Start of properties tests 1465s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1465s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1465s ok - glib/notify-init2.test 1465s ok 1 /properties/notify-in-init2 1465s # End of properties tests 1465s # Running test: glib/union-info.test 1465s TAP version 14 1465s # random seed: R02Sad3118028684f9b20feb80c1e88ec932 1465s 1..2 1465s # Start of union-info tests 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_GVRO02/union-info/basic/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_GVRO02/union-info/basic/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_GVRO02/union-info/basic/.dirs/system-config1:/tmp/test_union-info_GVRO02/union-info/basic/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_GVRO02/union-info/basic/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_GVRO02/union-info/basic/.dirs/system-data1:/tmp/test_union-info_GVRO02/union-info/basic/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_GVRO02/union-info/basic/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_GVRO02/union-info/basic/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_GVRO02/union-info/basic/.dirs/runtime 1465s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1465s # /union-info/basic summary: Test basic properties of GIUnionInfo 1465s ok 1 /union-info/basic 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_GVRO02/union-info/methods/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_GVRO02/union-info/methods/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_GVRO02/union-info/methods/.dirs/system-config1:/tmp/test_union-info_GVRO02/union-info/methods/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_GVRO02/union-info/methods/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_GVRO02/union-info/methods/.dirs/system-data1:/tmp/test_union-info_GVRO02/union-info/methods/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_GVRO02/union-info/methods/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_GVRO02/union-info/methods/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_GVRO02/union-info/methods/.dirs/runtime 1465s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1465s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1465s ok 2 /union-info/methods 1465s # End of union-info tests 1465s ok - glib/union-info.test 1465s # Running test: glib/performance-threaded.test 1465s Running test "liststore-is-a" 1466s 16648 runs, min/avg/max = 0.058/0.060/4.872 ms 1466s Running test "liststore-interface-peek" 1467s 29698 runs, min/avg/max = 0.032/0.034/2.368 ms 1467s Running test "liststore-interface-peek-same" 1468s # Executing: glib/performance-threaded.test 1468s 29928 runs, min/avg/max = 0.032/0.033/0.268 ms 1468s ok - glib/performance-threaded.test 1468s # Running test: glib/gdbus-close-pending.test 1468s TAP version 14 1468s # random seed: R02S918835dbdcccace50948495dd5224cce 1468s 1..2 1468s # Start of gdbus tests 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/close-pending/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/close-pending/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_SUX5Z2/gdbus/close-pending/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/close-pending/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_SUX5Z2/gdbus/close-pending/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/close-pending/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/close-pending/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/close-pending/.dirs/runtime 1468s ok 1 /gdbus/close-pending 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/unref-pending/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/unref-pending/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_SUX5Z2/gdbus/unref-pending/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/unref-pending/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_SUX5Z2/gdbus/unref-pending/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/unref-pending/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/unref-pending/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_SUX5Z2/gdbus/unref-pending/.dirs/runtime 1469s ok 2 /gdbus/unref-pending 1469s # End of gdbus tests 1469s ok - glib/gdbus-close-pending.test 1469s # Running test: glib/gdbus-connection-loss.test 1469s TAP version 14 1469s # random seed: R02S325fc9692ebf2d85638f93cc1fbb52e6 1469s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1469s 1..1 1469s # Start of gdbus tests 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_2ZCG02/gdbus/connection-loss/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_2ZCG02/gdbus/connection-loss/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_2ZCG02/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_2ZCG02/gdbus/connection-loss/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_2ZCG02/gdbus/connection-loss/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_2ZCG02/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_2ZCG02/gdbus/connection-loss/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_2ZCG02/gdbus/connection-loss/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_2ZCG02/gdbus/connection-loss/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_2ZCG02/gdbus/connection-loss/.dirs/runtime 1469s ok 1 /gdbus/connection-loss 1469s # End of gdbus tests 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s ok - glib/gdbus-connection-loss.test 1469s # Running test: glib/defaultiface.test 1469s TAP version 14 1469s # random seed: R02S99d6a98d133645a27ae0d311e00d19d0 1469s 1..2 1469s # Start of gobject tests 1469s ok 1 /gobject/static-iface 1469s ok 2 /gobject/dynamic-iface 1469s # End of gobject tests 1469s ok - glib/defaultiface.test 1469s # Running test: glib/cxx-20.test 1469s TAP version 14 1469s # random seed: R02S931b68f2c48ae44acabeff999d0a59f9 1469s 1..2 1469s # Start of gtask tests 1469s # 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. 1469s ok 1 /gtask/name 1469s # Start of name tests 1469s # 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. 1469s ok 2 /gtask/name/macro-wrapper 1469s # End of name tests 1469s # End of gtask tests 1469s ok - glib/cxx-20.test 1469s # Running test: glib/thread-pool.test 1469s TAP version 14 1469s # random seed: R02Sd1b31c5542439159502f67bdf8a7038b 1469s 1..5 1469s # Start of thread_pool tests 1469s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1469s ok 1 /thread_pool/shared 1469s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1469s ok 2 /thread_pool/exclusive 1469s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1469s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1469s ok 3 /thread_pool/create_shared_after_exclusive 1469s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1469s ok 4 /thread_pool/create_full 1469s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1469s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1469s ok - glib/thread-pool.test 1469s # Running test: glib/test-printf.test 1469s ok - glib/test-printf.test 1469s # Running test: glib/mount-operation.test 1469s ok - glib/mount-operation.test 1469s # Running test: glib/sandbox.test 1469s ok 5 /thread_pool/create_exclusive_after_shared 1469s # End of thread_pool tests 1469s TAP version 14 1469s # random seed: R02S2f08e16a4a05081df32cc5dd51da87c3 1469s 1..22 1469s # Start of snprintf tests 1469s ok 1 /snprintf/retval-and-trunc 1469s ok 2 /snprintf/%d 1469s ok 3 /snprintf/%d-invalid 1469s ok 4 /snprintf/%o 1469s ok 5 /snprintf/%u 1469s ok 6 /snprintf/%x 1469s ok 7 /snprintf/%X 1469s ok 8 /snprintf/%f 1469s ok 9 /snprintf/%e 1469s ok 10 /snprintf/%c 1469s ok 11 /snprintf/%s 1469s ok 12 /snprintf/%n 1469s ok 13 /snprintf/test-percent 1469s ok 14 /snprintf/test-positional-params 1469s ok 15 /snprintf/test-64bit 1469s # End of snprintf tests 1469s # Start of printf tests 1469s ok 16 /printf/test-percent 1469s ok 17 /printf/test-positional-params 1469s ok 18 /printf/test-64bit 1469s # Start of test-64bit tests 1469s # Start of subprocess tests 1469s # End of subprocess tests 1469s # End of test-64bit tests 1469s # End of printf tests 1469s # Start of sprintf tests 1469s ok 19 /sprintf/test-positional-params 1469s ok 20 /sprintf/upper-bound 1469s # End of sprintf tests 1469s # Start of vasprintf tests 1469s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1469s ok 21 /vasprintf/invalid-format-placeholder 1469s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1469s ok 22 /vasprintf/invalid-wide-string 1469s # End of vasprintf tests 1469s TAP version 14 1469s # random seed: R02Sb2c834701b49565d8ce36160e772471f 1469s 1..2 1469s # Start of mount-operation tests 1469s ok 1 /mount-operation/construction 1469s ok 2 /mount-operation/properties 1469s # End of mount-operation tests 1469s TAP version 14 1469s # random seed: R02See5c0ba1fa7f2e4d4cc56e4f1d46d5a6 1469s 1..4 1469s # Start of sandbox tests 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_592M02/sandbox/none/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_592M02/sandbox/none/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_592M02/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_592M02/sandbox/none/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_592M02/sandbox/none/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_592M02/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_592M02/sandbox/none/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_592M02/sandbox/none/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_592M02/sandbox/none/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_592M02/sandbox/none/.dirs/runtime 1469s ok 1 /sandbox/none 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_592M02/sandbox/snap/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_592M02/sandbox/snap/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_592M02/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_592M02/sandbox/snap/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_592M02/sandbox/snap/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_592M02/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_592M02/sandbox/snap/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_592M02/sandbox/snap/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_592M02/sandbox/snap/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_592M02/sandbox/snap/.dirs/runtime 1469s # Created snap.yaml in /tmp/test_sandbox_592M02/snap/current/meta/snap.yaml 1469s ok 2 /sandbox/snap 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_592M02/sandbox/classic-snap/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_592M02/sandbox/classic-snap/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_592M02/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_592M02/sandbox/classic-snap/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_592M02/sandbox/classic-snap/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_592M02/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_592M02/sandbox/classic-snap/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_592M02/sandbox/classic-snap/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_592M02/sandbox/classic-snap/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_592M02/sandbox/classic-snap/.dirs/runtime 1469s # Created snap.yaml in /tmp/test_sandbox_592M02/snap/current/meta/snap.yaml 1469s ok 3 /sandbox/classic-snap 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_592M02/sandbox/flatpak/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_592M02/sandbox/flatpak/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_592M02/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_592M02/sandbox/flatpak/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_592M02/sandbox/flatpak/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_592M02/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_592M02/sandbox/flatpak/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_592M02/sandbox/flatpak/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_592M02/sandbox/flatpak/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_592M02/sandbox/flatpak/.dirs/runtime 1469s # Creating .flatpak-info in /tmp/test_sandbox_592M02/sandbox/flatpak/.dirs/runtime/.flatpak-info 1469s ok 4 /sandbox/flatpak 1469s # End of sandbox tests 1469s ok - glib/sandbox.test 1469s # Running test: glib/gdbus-names.test 1469s TAP version 14 1469s # random seed: R02S2c7360dc405c24e0977406b61da00871 1469s 1..10 1469s # Start of gdbus tests 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_1KVN02/gdbus/validate-names/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/validate-names/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_1KVN02/gdbus/validate-names/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/validate-names/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_1KVN02/gdbus/validate-names/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/validate-names/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/validate-names/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_1KVN02/gdbus/validate-names/.dirs/runtime 1469s ok 1 /gdbus/validate-names 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-own-name/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-own-name/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-own-name/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-own-name/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-own-name/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-own-name/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-own-name/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_1KVN02/gdbus/bus-own-name/.dirs/runtime 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1469s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s ok 2 /gdbus/bus-own-name 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name/.dirs/runtime 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1469s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s ok 3 /gdbus/bus-watch-name 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start/.dirs/runtime 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1469s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s ok 4 /gdbus/bus-watch-name-auto-start 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1469s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1469s dbus-daemon[14999]: [session uid=1000 pid=14999] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=14990 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1469s # Acquired a message bus connection 1469s dbus-daemon[14999]: [session uid=1000 pid=14999] Successfully activated service 'org.gtk.GDBus.FakeService' 1469s # Acquired the name org.gtk.GDBus.FakeService 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures/.dirs/runtime 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1469s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s ok 6 /gdbus/bus-watch-name-closures 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1469s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s ok 7 /gdbus/bus-watch-name-closures-auto-start 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-different-context/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-different-context/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-different-context/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-different-context/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-different-context/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-different-context/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-different-context/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_1KVN02/gdbus/bus-watch-different-context/.dirs/runtime 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1469s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s ok 8 /gdbus/bus-watch-different-context 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-unwatch-early/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-unwatch-early/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-unwatch-early/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-unwatch-early/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_1KVN02/gdbus/bus-unwatch-early/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-unwatch-early/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/bus-unwatch-early/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_1KVN02/gdbus/bus-unwatch-early/.dirs/runtime 1469s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1469s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s ok 9 /gdbus/bus-unwatch-early 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_1KVN02/gdbus/escape-object-path/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/escape-object-path/.dirs/cache 1469s ok - glib/gdbus-names.test 1469s # Running test: glib/gdbus-serialization.test 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_1KVN02/gdbus/escape-object-path/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/escape-object-path/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_1KVN02/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_1KVN02/gdbus/escape-object-path/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/escape-object-path/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_1KVN02/gdbus/escape-object-path/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_1KVN02/gdbus/escape-object-path/.dirs/runtime 1469s ok 10 /gdbus/escape-object-path 1469s # End of gdbus tests 1469s TAP version 14 1469s # random seed: R02Sa0a161b20f9cd261ce7dcf0ca72892a9 1469s 1..18 1469s # Start of gdbus tests 1469s # Start of message-serialize tests 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/basic/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/basic/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/basic/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/basic/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/basic/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/basic/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/basic/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/basic/.dirs/runtime 1469s ok 1 /gdbus/message-serialize/basic 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/complex/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/complex/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/complex/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/complex/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/complex/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/complex/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/complex/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/complex/.dirs/runtime 1469s ok 2 /gdbus/message-serialize/complex 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/invalid/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/invalid/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/invalid/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/invalid/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/invalid/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/invalid/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/invalid/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/invalid/.dirs/runtime 1469s ok 3 /gdbus/message-serialize/invalid 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/.dirs/runtime 1469s ok 4 /gdbus/message-serialize/header-checks 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/double-array/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/double-array/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/double-array/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/double-array/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/double-array/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/double-array/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/double-array/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/double-array/.dirs/runtime 1469s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1469s ok 5 /gdbus/message-serialize/double-array 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/empty-structure/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/empty-structure/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/empty-structure/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/empty-structure/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/empty-structure/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/empty-structure/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/empty-structure/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/empty-structure/.dirs/runtime 1469s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1469s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1469s ok 6 /gdbus/message-serialize/empty-structure 1469s # Start of header-checks tests 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/valid/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/valid/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/valid/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/valid/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/valid/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1469s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1469s ok 7 /gdbus/message-serialize/header-checks/valid 1469s # End of header-checks tests 1469s # End of message-serialize tests 1469s # Start of message-parse tests 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1469s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1469s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/non-signature-header/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/non-signature-header/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/non-signature-header/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/non-signature-header/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/non-signature-header/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/non-signature-header/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/non-signature-header/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/non-signature-header/.dirs/runtime 1469s ok 9 /gdbus/message-parse/non-signature-header 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-signature-header/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-signature-header/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-signature-header/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-signature-header/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-signature-header/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-signature-header/.dirs/runtime 1469s ok 10 /gdbus/message-parse/empty-signature-header 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/multiple-signature-header/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/multiple-signature-header/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/multiple-signature-header/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/multiple-signature-header/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/multiple-signature-header/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1469s ok 11 /gdbus/message-parse/multiple-signature-header 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/over-long-signature-header/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/over-long-signature-header/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/over-long-signature-header/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/over-long-signature-header/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/over-long-signature-header/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1469s ok 12 /gdbus/message-parse/over-long-signature-header 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-header-nesting/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-header-nesting/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-header-nesting/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-header-nesting/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-header-nesting/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1469s ok 13 /gdbus/message-parse/deep-header-nesting 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-body-nesting/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-body-nesting/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-body-nesting/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-body-nesting/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-body-nesting/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1469s ok 14 /gdbus/message-parse/deep-body-nesting 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/truncated/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/truncated/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/truncated/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/truncated/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/truncated/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/truncated/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/truncated/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/truncated/.dirs/runtime 1469s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1469s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1469s ok 15 /gdbus/message-parse/truncated 1469s ok - glib/gdbus-serialization.test 1469s # Running test: glib/autoptr-gio.test 1469s ok - glib/autoptr-gio.test 1469s # Running test: glib/utf8-validate.test 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-structure/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-structure/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-structure/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-structure/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-structure/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-structure/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-structure/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/empty-structure/.dirs/runtime 1469s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1469s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1469s ok 16 /gdbus/message-parse/empty-structure 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/missing-header/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/missing-header/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/missing-header/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/missing-header/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/missing-header/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/missing-header/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/missing-header/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/missing-header/.dirs/runtime 1469s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1469s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1469s ok 17 /gdbus/message-parse/missing-header 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/invalid-header-type/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/invalid-header-type/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/invalid-header-type/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/invalid-header-type/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/invalid-header-type/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_CTLP02/gdbus/message-parse/invalid-header-type/.dirs/runtime 1469s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1469s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1469s ok 18 /gdbus/message-parse/invalid-header-type 1469s # End of message-parse tests 1469s # End of gdbus tests 1469s TAP version 14 1469s # random seed: R02S885da0dd3ac7555a479a3e1016461d62 1469s 1..1 1469s # Start of autoptr tests 1469s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1469s ok 1 /autoptr/autoptr 1469s # End of autoptr tests 1469s TAP version 14 1469s # random seed: R02S45010130ff4de9fb5abd7bfacc3d5e65 1469s 1..216 1469s # Start of utf8 tests 1469s # Vector 0 1469s # Vector 1 1469s # Vector 2 1469s # Vector 3 1469s # Vector 4 1469s # Vector 5 1469s # Vector 6 1469s # Vector 7 1469s # Vector 8 1469s # Vector 9 1469s # Vector 10 1469s # Vector 11 1469s # Vector 12 1469s # Vector 13 1469s # Vector 14 1469s # Vector 15 1469s # Vector 16 1469s # Vector 17 1469s # Vector 18 1469s # Vector 19 1469s # Vector 20 1469s # Vector 21 1469s # Vector 22 1469s # Vector 23 1469s # Vector 24 1469s # Vector 25 1469s # Vector 26 1469s # Vector 27 1469s ok 1 /utf8/get-char-validated 1469s # Start of validate tests 1469s ok 2 /utf8/validate/0 1469s ok 3 /utf8/validate/1 1469s ok 4 /utf8/validate/2 1469s ok 5 /utf8/validate/3 1469s ok 6 /utf8/validate/4 1469s ok 7 /utf8/validate/5 1469s ok 8 /utf8/validate/6 1469s ok 9 /utf8/validate/7 1469s ok 10 /utf8/validate/8 1469s ok 11 /utf8/validate/9 1469s ok 12 /utf8/validate/10 1469s ok 13 /utf8/validate/11 1469s ok 14 /utf8/validate/12 1469s ok 15 /utf8/validate/13 1469s ok 16 /utf8/validate/14 1469s ok 17 /utf8/validate/15 1469s ok 18 /utf8/validate/16 1469s ok 19 /utf8/validate/17 1469s ok 20 /utf8/validate/18 1469s ok 21 /utf8/validate/19 1469s ok 22 /utf8/validate/20 1469s ok 23 /utf8/validate/21 1469s ok 24 /utf8/validate/22 1469s ok 25 /utf8/validate/23 1469s ok 26 /utf8/validate/24 1469s ok 27 /utf8/validate/25 1469s ok 28 /utf8/validate/26 1469s ok 29 /utf8/validate/27 1469s ok 30 /utf8/validate/28 1469s ok 31 /utf8/validate/29 1469s ok 32 /utf8/validate/30 1469s ok 33 /utf8/validate/31 1469s ok 34 /utf8/validate/32 1469s ok 35 /utf8/validate/33 1469s ok 36 /utf8/validate/34 1469s ok 37 /utf8/validate/35 1469s ok 38 /utf8/validate/36 1469s ok 39 /utf8/validate/37 1469s ok 40 /utf8/validate/38 1469s ok - glib/utf8-validate.test 1469s # Running test: glib/async-splice-output-stream.test 1469s ok - glib/async-splice-output-stream.test 1469s # Running test: glib/gdbus-proxy-well-known-name.test 1469s ok 41 /utf8/validate/39 1469s ok 42 /utf8/validate/40 1469s ok 43 /utf8/validate/41 1469s ok 44 /utf8/validate/42 1469s ok 45 /utf8/validate/43 1469s ok 46 /utf8/validate/44 1469s ok 47 /utf8/validate/45 1469s ok 48 /utf8/validate/46 1469s ok 49 /utf8/validate/47 1469s ok 50 /utf8/validate/48 1469s ok 51 /utf8/validate/49 1469s ok 52 /utf8/validate/50 1469s ok 53 /utf8/validate/51 1469s ok 54 /utf8/validate/52 1469s ok 55 /utf8/validate/53 1469s ok 56 /utf8/validate/54 1469s ok 57 /utf8/validate/55 1469s ok 58 /utf8/validate/56 1469s ok 59 /utf8/validate/57 1469s ok 60 /utf8/validate/58 1469s ok 61 /utf8/validate/59 1469s ok 62 /utf8/validate/60 1469s ok 63 /utf8/validate/61 1469s ok 64 /utf8/validate/62 1469s ok 65 /utf8/validate/63 1469s ok 66 /utf8/validate/64 1469s ok 67 /utf8/validate/65 1469s ok 68 /utf8/validate/66 1469s ok 69 /utf8/validate/67 1469s ok 70 /utf8/validate/68 1469s ok 71 /utf8/validate/69 1469s ok 72 /utf8/validate/70 1469s ok 73 /utf8/validate/71 1469s ok 74 /utf8/validate/72 1469s ok 75 /utf8/validate/73 1469s ok 76 /utf8/validate/74 1469s ok 77 /utf8/validate/75 1469s ok 78 /utf8/validate/76 1469s ok 79 /utf8/validate/77 1469s ok 80 /utf8/validate/78 1469s ok 81 /utf8/validate/79 1469s ok 82 /utf8/validate/80 1469s ok 83 /utf8/validate/81 1469s ok 84 /utf8/validate/82 1469s ok 85 /utf8/validate/83 1469s ok 86 /utf8/validate/84 1469s ok 87 /utf8/validate/85 1469s ok 88 /utf8/validate/86 1469s ok 89 /utf8/validate/87 1469s ok 90 /utf8/validate/88 1469s ok 91 /utf8/validate/89 1469s ok 92 /utf8/validate/90 1469s ok 93 /utf8/validate/91 1469s ok 94 /utf8/validate/92 1469s ok 95 /utf8/validate/93 1469s ok 96 /utf8/validate/94 1469s ok 97 /utf8/validate/95 1469s ok 98 /utf8/validate/96 1469s ok 99 /utf8/validate/97 1469s ok 100 /utf8/validate/98 1469s ok 101 /utf8/validate/99 1469s ok 102 /utf8/validate/100 1469s ok 103 /utf8/validate/101 1469s ok 104 /utf8/validate/102 1469s ok 105 /utf8/validate/103 1469s ok 106 /utf8/validate/104 1469s ok 107 /utf8/validate/105 1469s ok 108 /utf8/validate/106 1469s ok 109 /utf8/validate/107 1469s ok 110 /utf8/validate/108 1469s ok 111 /utf8/validate/109 1469s ok 112 /utf8/validate/110 1469s ok 113 /utf8/validate/111 1469s ok 114 /utf8/validate/112 1469s ok 115 /utf8/validate/113 1469s ok 116 /utf8/validate/114 1469s ok 117 /utf8/validate/115 1469s ok 118 /utf8/validate/116 1469s ok 119 /utf8/validate/117 1469s ok 120 /utf8/validate/118 1469s ok 121 /utf8/validate/119 1469s ok 122 /utf8/validate/120 1469s ok 123 /utf8/validate/121 1469s ok 124 /utf8/validate/122 1469s ok 125 /utf8/validate/123 1469s ok 126 /utf8/validate/124 1469s ok 127 /utf8/validate/125 1469s ok 128 /utf8/validate/126 1469s ok 129 /utf8/validate/127 1469s ok 130 /utf8/validate/128 1469s ok 131 /utf8/validate/129 1469s ok 132 /utf8/validate/130 1469s ok 133 /utf8/validate/131 1469s ok 134 /utf8/validate/132 1469s ok 135 /utf8/validate/133 1469s ok 136 /utf8/validate/134 1469s ok 137 /utf8/validate/135 1469s ok 138 /utf8/validate/136 1469s ok 139 /utf8/validate/137 1469s ok 140 /utf8/validate/138 1469s ok 141 /utf8/validate/139 1469s ok 142 /utf8/validate/140 1469s ok 143 /utf8/validate/141 1469s ok 144 /utf8/validate/142 1469s ok 145 /utf8/validate/143 1469s ok 146 /utf8/validate/144 1469s ok 147 /utf8/validate/145 1469s ok 148 /utf8/validate/146 1469s ok 149 /utf8/validate/147 1469s ok 150 /utf8/validate/148 1469s ok 151 /utf8/validate/149 1469s ok 152 /utf8/validate/150 1469s ok 153 /utf8/validate/151 1469s ok 154 /utf8/validate/152 1469s ok 155 /utf8/validate/153 1469s ok 156 /utf8/validate/154 1469s ok 157 /utf8/validate/155 1469s ok 158 /utf8/validate/156 1469s ok 159 /utf8/validate/157 1469s ok 160 /utf8/validate/158 1469s ok 161 /utf8/validate/159 1469s ok 162 /utf8/validate/160 1469s ok 163 /utf8/validate/161 1469s ok 164 /utf8/validate/162 1469s ok 165 /utf8/validate/163 1469s ok 166 /utf8/validate/164 1469s ok 167 /utf8/validate/165 1469s ok 168 /utf8/validate/166 1469s ok 169 /utf8/validate/167 1469s ok 170 /utf8/validate/168 1469s ok 171 /utf8/validate/169 1469s ok 172 /utf8/validate/170 1469s ok 173 /utf8/validate/171 1469s ok 174 /utf8/validate/172 1469s ok 175 /utf8/validate/173 1469s ok 176 /utf8/validate/174 1469s ok 177 /utf8/validate/175 1469s ok 178 /utf8/validate/176 1469s ok 179 /utf8/validate/177 1469s ok 180 /utf8/validate/178 1469s ok 181 /utf8/validate/179 1469s ok 182 /utf8/validate/180 1469s ok 183 /utf8/validate/181 1469s ok 184 /utf8/validate/182 1469s ok 185 /utf8/validate/183 1469s ok 186 /utf8/validate/184 1469s ok 187 /utf8/validate/185 1469s ok 188 /utf8/validate/186 1469s ok 189 /utf8/validate/187 1469s ok 190 /utf8/validate/188 1469s ok 191 /utf8/validate/189 1469s ok 192 /utf8/validate/190 1469s ok 193 /utf8/validate/191 1469s ok 194 /utf8/validate/192 1469s ok 195 /utf8/validate/193 1469s ok 196 /utf8/validate/194 1469s ok 197 /utf8/validate/195 1469s ok 198 /utf8/validate/196 1469s ok 199 /utf8/validate/197 1469s ok 200 /utf8/validate/198 1469s ok 201 /utf8/validate/199 1469s ok 202 /utf8/validate/200 1469s ok 203 /utf8/validate/201 1469s ok 204 /utf8/validate/202 1469s ok 205 /utf8/validate/203 1469s ok 206 /utf8/validate/204 1469s ok 207 /utf8/validate/205 1469s ok 208 /utf8/validate/206 1469s ok 209 /utf8/validate/207 1469s ok 210 /utf8/validate/208 1469s ok 211 /utf8/validate/209 1469s ok 212 /utf8/validate/210 1469s ok 213 /utf8/validate/211 1469s ok 214 /utf8/validate/212 1469s ok 215 /utf8/validate/213 1469s ok 216 /utf8/validate/214 1469s # End of validate tests 1469s # End of utf8 tests 1469s TAP version 14 1469s # random seed: R02Sa2e48b2a2b3c83b969fb7b6ad70ee09f 1469s 1..5 1469s # Start of async-splice tests 1469s ok 1 /async-splice/copy-chunks 1469s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1469s ok 2 /async-splice/copy-chunks-threaded-input 1469s ok 3 /async-splice/copy-chunks-threaded-output 1469s ok 4 /async-splice/copy-chunks-threaded 1469s ok 5 /async-splice/cancelled 1469s # End of async-splice tests 1469s TAP version 14 1469s # random seed: R02S270a48b8b4128b5fc39dbf31a99b1cc4 1469s 1..1 1469s # Start of gdbus tests 1469s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_LZOQ02/gdbus/proxy-well-known-name/.dirs/home 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_LZOQ02/gdbus/proxy-well-known-name/.dirs/cache 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_LZOQ02/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_LZOQ02/gdbus/proxy-well-known-name/.dirs/system-config2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_LZOQ02/gdbus/proxy-well-known-name/.dirs/config 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_LZOQ02/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_LZOQ02/gdbus/proxy-well-known-name/.dirs/system-data2 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_LZOQ02/gdbus/proxy-well-known-name/.dirs/data 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_LZOQ02/gdbus/proxy-well-known-name/.dirs/state 1469s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_LZOQ02/gdbus/proxy-well-known-name/.dirs/runtime 1469s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1469s ok - glib/gdbus-proxy-well-known-name.test 1469s # Running test: glib/unix.test 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1469s ok 1 /gdbus/proxy-well-known-name 1469s # End of gdbus tests 1469s TAP version 14 1469s # random seed: R02Sb2ee77dbdb87c86ba4c9a5c0cffac241 1469s 1..20 1469s # Start of glib-unix tests 1469s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1469s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1469s ok 1 /glib-unix/closefrom 1469s ok 2 /glib-unix/pipe 1469s # /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 1469s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1469s ok 3 /glib-unix/pipe-stdio-overwrite 1469s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1469s ok 4 /glib-unix/pipe-struct 1469s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1469s ok 5 /glib-unix/pipe-struct-auto 1469s ok 6 /glib-unix/error 1469s ok 7 /glib-unix/nonblocking 1470s ok 8 /glib-unix/sighup 1470s # slow test /glib-unix/sighup executed in 0.50 secs 1470s ok 9 /glib-unix/sigterm 1470s # slow test /glib-unix/sigterm executed in 0.50 secs 1471s ok 10 /glib-unix/sighup_again 1471s # slow test /glib-unix/sighup_again executed in 0.50 secs 1471s ok 11 /glib-unix/sighup_add_remove 1471s ok 12 /glib-unix/sighup_nested 1473s ok 13 /glib-unix/callback_after_signal 1473s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1473s ok 14 /glib-unix/child-wait 1473s # Start of closefrom tests 1473s # Start of subprocess tests 1473s # End of subprocess tests 1473s # End of closefrom tests 1473s # Start of pipe tests 1473s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1473s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1473s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1473s ok 15 /glib-unix/pipe/fd-cloexec 1473s # End of pipe tests 1473s # Start of sighup tests 1473s # Executing: glib/unix.test 1474s ok 16 /glib-unix/sighup/alternate-stack 1474s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1474s # End of sighup tests 1474s # Start of sigterm tests 1475s ok 17 /glib-unix/sigterm/alternate-stack 1475s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1475s # End of sigterm tests 1475s # Start of sighup_again tests 1476s ok 18 /glib-unix/sighup_again/alternate-stack 1476s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1476s # End of sighup_again tests 1476s # Start of get-passwd-entry tests 1476s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1476s ok 19 /glib-unix/get-passwd-entry/root 1476s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1476s ok 20 /glib-unix/get-passwd-entry/nonexistent 1476s # End of get-passwd-entry tests 1476s # End of glib-unix tests 1476s ok - glib/unix.test 1476s # Running test: glib/reference.test 1476s TAP version 14 1476s # random seed: R02Sc3dccd24f50797cf22aa799386e37efe 1476s 1..29 1476s # Start of type tests 1476s ok 1 /type/fundamentals 1476s ok 2 /type/qdata 1476s ok 3 /type/query 1476s ok 4 /type/class-private 1476s # End of type tests 1476s # Start of object tests 1476s ok 5 /object/clear 1476s ok 6 /object/clear-function 1476s ok 7 /object/set 1476s ok 8 /object/set-function 1476s ok 9 /object/value 1476s ok 10 /object/initially-unowned 1476s ok 11 /object/weak-pointer 1476s ok 12 /object/weak-ref 1476s ok 13 /object/toggle-ref 1476s ok 14 /object/qdata 1476s ok 15 /object/qdata2 1476s # Start of set tests 1476s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 1476s ok 16 /object/set/derived-type 1476s # End of set tests 1476s # Start of weak-pointer tests 1476s ok 17 /object/weak-pointer/clear 1476s ok 18 /object/weak-pointer/clear-function 1476s ok 19 /object/weak-pointer/set 1476s ok 20 /object/weak-pointer/set-function 1476s # End of weak-pointer tests 1476s # Start of weak-ref tests 1476s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1476s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1476s ok 21 /object/weak-ref/on-dispose 1476s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1476s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1476s ok 22 /object/weak-ref/on-run-dispose 1476s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1476s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1476s ok 23 /object/weak-ref/on-toggle-notify 1476s ok 24 /object/weak-ref/in-toggle-notify 1476s ok 25 /object/weak-ref/many 1476s # Start of concurrent tests 1476s ok 26 /object/weak-ref/concurrent/0 1476s ok - glib/reference.test 1476s # Running test: glib/gmenumodel.test 1476s ok 27 /object/weak-ref/concurrent/1 1476s # End of concurrent tests 1476s # End of weak-ref tests 1476s # Start of toggle-ref tests 1476s ok 28 /object/toggle-ref/ref-on-dispose 1476s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1476s # End of toggle-ref tests 1476s # End of object tests 1476s TAP version 14 1476s # random seed: R02S04d43e3f33943a55e12bbbfe373f4403 1476s 1..15 1476s # Start of gmenu tests 1476s ok 1 /gmenu/equality 1476s # slow test /gmenu/equality executed in 0.67 secs 1477s ok 2 /gmenu/random 1477s # slow test /gmenu/random executed in 0.93 secs 1477s ok 3 /gmenu/attributes 1477s ok 4 /gmenu/links 1477s ok 5 /gmenu/mutable 1477s ok 6 /gmenu/convenience 1477s ok 7 /gmenu/menuitem 1477s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1477s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1477s ok 8 /gmenu/input-validation 1477s # Start of dbus tests 1477s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1478s # Executing: glib/gmenumodel.test 1478s ok 9 /gmenu/dbus/roundtrip 1478s # slow test /gmenu/dbus/roundtrip executed in 1.02 secs 1479s ok 10 /gmenu/dbus/subscriptions 1480s ok 11 /gmenu/dbus/threaded 1480s # slow test /gmenu/dbus/threaded executed in 0.87 secs 1480s # Start of peer tests 1481s ok 12 /gmenu/dbus/peer/roundtrip 1481s # slow test /gmenu/dbus/peer/roundtrip executed in 1.02 secs 1481s ok 13 /gmenu/dbus/peer/subscriptions 1481s # End of peer tests 1481s # Start of export tests 1481s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1481s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1481s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1481s ok 14 /gmenu/dbus/export/error-handling 1481s ok - glib/gmenumodel.test 1481s # End of export tests 1481s # End of dbus tests 1481s # Start of attributes tests 1481s ok 15 /gmenu/attributes/iterate 1481s # End of attributes tests 1481s # End of gmenu tests 1481s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1481s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1481s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1481s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1481s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1481s # Running test: glib/signal-handler.test 1481s TAP version 14 1481s # random seed: R02Scbf648af09b88935df7bb5cde92e766f 1481s 1..7 1481s # Start of signal tests 1481s ok - glib/signal-handler.test 1481s # Running test: glib/enums.test 1481s ok - glib/enums.test 1481s # SUMMARY: total=319; passed=318; skipped=1; failed=0; user=188.4s; system=71.7s; maxrss=395876 1481s # Start of handler tests 1481s # min perf: connected 1 handlers in 0.000 seconds 1481s ok 1 /signal/handler/connect-many 1481s # min perf: disconnected 1 handlers in 0.000 seconds 1481s ok 2 /signal/handler/disconnect-many-ordered 1481s # min perf: disconnected 1 handlers in 0.000 seconds 1481s ok 3 /signal/handler/disconnect-many-inverse 1481s # min perf: disconnected 1 handlers in 0.000 seconds 1481s ok 4 /signal/handler/disconnect-many-random 1481s # min perf: disconnected 1 handlers in 0.000 seconds 1481s ok 5 /signal/handler/disconnect-2-signals 1481s # min perf: disconnected 1 handlers in 0.000 seconds 1481s ok 6 /signal/handler/disconnect-2-objects 1481s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1481s ok 7 /signal/handler/block-many 1481s # End of handler tests 1481s # End of signal tests 1481s TAP version 14 1481s # random seed: R02Se4299123eed4db5f3202ebdd150ae142 1481s 1..4 1481s # Start of enum tests 1481s ok 1 /enum/basic 1481s ok 2 /enum/define-type 1481s # End of enum tests 1481s # Start of flags tests 1481s ok 3 /flags/basic 1481s ok 4 /flags/define-type 1481s # End of flags tests 1481s autopkgtest [16:35:34]: test installed-tests: -----------------------] 1483s autopkgtest [16:35:36]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1483s installed-tests PASS 1483s autopkgtest [16:35:36]: test closure-refcount: preparing testbed 1483s Reading package lists... 1484s Building dependency tree... 1484s Reading state information... 1484s Starting pkgProblemResolver with broken count: 0 1484s Starting 2 pkgProblemResolver with broken count: 0 1484s Done 1485s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1486s autopkgtest [16:35:39]: test closure-refcount: [----------------------- 1486s Running test: glib/closure-refcount.test 1486s TAP version 14 1486s # random seed: R02S33128ed799e2c7ba794b01ea70b4fed8 1486s 1..1 1486s # Start of closure tests 1486s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 1486s # End of closure tests 1486s PASS: glib/closure-refcount.test 1486s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3344 1486s autopkgtest [16:35:39]: test closure-refcount: -----------------------] 1487s autopkgtest [16:35:40]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1487s closure-refcount PASS 1487s autopkgtest [16:35:40]: test debugcontroller: preparing testbed 1487s Reading package lists... 1488s Building dependency tree... 1488s Reading state information... 1488s Starting pkgProblemResolver with broken count: 0 1488s Starting 2 pkgProblemResolver with broken count: 0 1488s Done 1489s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1490s autopkgtest [16:35:43]: test debugcontroller: [----------------------- 1490s Running test: glib/debugcontroller.test 1490s TAP version 14 1490s # random seed: R02S789eb346263478d37cf491f5fd060366 1490s 1..3 1490s # Start of debug-controller tests 1490s # Start of dbus tests 1490s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1490s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1490s # GLib-GIO-DEBUG: Debug output enabled 1490s # GLib-GIO-DEBUG: Debug output disabled 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s ok 1 /debug-controller/dbus/basic 1490s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1490s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s ok 2 /debug-controller/dbus/duplicate 1490s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1490s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1490s # GLib-GIO-DEBUG: Debug output enabled 1490s # GLib-GIO-DEBUG: Debug output disabled 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1490s ok 3 /debug-controller/dbus/properties 1490s # End of dbus tests 1490s # End of debug-controller tests 1490s PASS: glib/debugcontroller.test 1490s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5976 1491s autopkgtest [16:35:44]: test debugcontroller: -----------------------] 1491s autopkgtest [16:35:44]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1491s debugcontroller PASS 1491s autopkgtest [16:35:44]: test gdbus-server-auth: preparing testbed 1492s Reading package lists... 1492s Building dependency tree... 1492s Reading state information... 1492s Starting pkgProblemResolver with broken count: 0 1492s Starting 2 pkgProblemResolver with broken count: 0 1492s Done 1493s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1494s autopkgtest [16:35:47]: test gdbus-server-auth: [----------------------- 1494s Running test: glib/gdbus-server-auth.test 1494s TAP version 14 1494s # random seed: R02S9f21f2c5eecb70ca5e2d6e3650ab5449 1494s 1..9 1494s # Start of gdbus tests 1494s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/.dirs/home 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/.dirs/cache 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/.dirs/system-config2 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/.dirs/config 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/.dirs/system-data2 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/.dirs/data 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/.dirs/state 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/.dirs/runtime 1494s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-T4PB02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1494s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-T4PB02/dbus-NoQXHAPP 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15549 1494s ok 1 /gdbus/server-auth 1494s # Start of server-auth tests 1494s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/abstract/.dirs/home 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/abstract/.dirs/cache 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/abstract/.dirs/system-config2 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/abstract/.dirs/config 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/abstract/.dirs/system-data2 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/abstract/.dirs/data 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/abstract/.dirs/state 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/abstract/.dirs/runtime 1494s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-7T2B02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1494s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-7T2B02/dbus-qwTdAVUw 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15549 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1494s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15549 1494s ok 2 /gdbus/server-auth/abstract 1494s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/tcp/.dirs/home 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/tcp/.dirs/cache 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/tcp/.dirs/system-config2 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/tcp/.dirs/config 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/tcp/.dirs/system-data2 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/tcp/.dirs/data 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/tcp/.dirs/state 1494s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/tcp/.dirs/runtime 1494s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1494s # Connectable address: tcp:host=127.0.0.1,port=36083 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1494s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1494s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1494s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1494s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1494s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1494s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1494s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1494s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1494s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1495s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1495s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1495s ok 3 /gdbus/server-auth/tcp 1495s # slow test /gdbus/server-auth/tcp executed in 0.88 secs 1495s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/.dirs/home 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/.dirs/cache 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/.dirs/system-config2 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/.dirs/config 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/.dirs/system-data2 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/.dirs/data 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/.dirs/state 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/.dirs/runtime 1495s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-OJA7Z2 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1495s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-OJA7Z2/dbus-qbj4f1XM 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15549 1495s ok 4 /gdbus/server-auth/anonymous 1495s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/.dirs/home 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/.dirs/cache 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/.dirs/system-config2 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/.dirs/config 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/.dirs/system-data2 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/.dirs/data 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/.dirs/state 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/.dirs/runtime 1495s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-LOI7Z2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1495s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-LOI7Z2/dbus-fhr7U2Hy 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1495s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15549 1495s ok 5 /gdbus/server-auth/external 1495s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/.dirs/home 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/.dirs/cache 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/.dirs/system-config2 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/.dirs/config 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/.dirs/system-data2 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/.dirs/data 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/.dirs/state 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/.dirs/runtime 1495s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-DX07Z2 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1495s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-DX07Z2/dbus-cnVkJH82 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15549 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1495s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15549 1495s ok 6 /gdbus/server-auth/sha1 1495s # Start of anonymous tests 1495s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/tcp/.dirs/home 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/tcp/.dirs/cache 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/tcp/.dirs/config 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/tcp/.dirs/data 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/tcp/.dirs/state 1495s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1495s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1495s # Connectable address: tcp:host=127.0.0.1,port=34275 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1495s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1495s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1495s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1495s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1495s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1496s ok 7 /gdbus/server-auth/anonymous/tcp 1496s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.84 secs 1496s # End of anonymous tests 1496s # Start of external tests 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/require-same-user/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/require-same-user/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/require-same-user/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/require-same-user/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/require-same-user/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/external/require-same-user/.dirs/runtime 1496s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-B4Z4Z2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1496s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_CDRB02/gdbus-server-auth-B4Z4Z2/dbus-KhUmGHXW 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15549 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15549,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15549 1496s ok 8 /gdbus/server-auth/external/require-same-user 1496s # End of external tests 1496s # Start of sha1 tests 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/tcp/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/tcp/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/tcp/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/tcp/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/tcp/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_CDRB02/gdbus/server-auth/sha1/tcp/.dirs/runtime 1496s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1496s # Connectable address: tcp:host=127.0.0.1,port=37689 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1497s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1497s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1497s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1497s ok 9 /gdbus/server-auth/sha1/tcp 1497s # slow test /gdbus/server-auth/sha1/tcp executed in 0.85 secs 1497s # End of sha1 tests 1497s # End of server-auth tests 1497s # End of gdbus tests 1497s PASS: glib/gdbus-server-auth.test 1497s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=8032 1497s autopkgtest [16:35:50]: test gdbus-server-auth: -----------------------] 1498s gdbus-server-auth PASS 1498s autopkgtest [16:35:51]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1498s autopkgtest [16:35:51]: test gdbus-threading: preparing testbed 1498s Reading package lists... 1499s Building dependency tree... 1499s Reading state information... 1499s Starting pkgProblemResolver with broken count: 0 1499s Starting 2 pkgProblemResolver with broken count: 0 1499s Done 1500s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1501s autopkgtest [16:35:54]: test gdbus-threading: [----------------------- 1501s Running test: glib/gdbus-threading.test 1501s TAP version 14 1501s # random seed: R02Sa5771fe920a0f4ccec78de09dc59ec09 1501s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1501s 1..3 1501s # Start of gdbus tests 1501s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/delivery-in-thread/.dirs/home 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/delivery-in-thread/.dirs/cache 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_GYE6Z2/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_GYE6Z2/gdbus/delivery-in-thread/.dirs/system-config2 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/delivery-in-thread/.dirs/config 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_GYE6Z2/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_GYE6Z2/gdbus/delivery-in-thread/.dirs/system-data2 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/delivery-in-thread/.dirs/data 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/delivery-in-thread/.dirs/state 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_GYE6Z2/gdbus/delivery-in-thread/.dirs/runtime 1501s ok 1 /gdbus/delivery-in-thread 1501s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/method-calls-in-thread/.dirs/home 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/method-calls-in-thread/.dirs/cache 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_GYE6Z2/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_GYE6Z2/gdbus/method-calls-in-thread/.dirs/system-config2 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/method-calls-in-thread/.dirs/config 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_GYE6Z2/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_GYE6Z2/gdbus/method-calls-in-thread/.dirs/system-data2 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/method-calls-in-thread/.dirs/data 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/method-calls-in-thread/.dirs/state 1501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_GYE6Z2/gdbus/method-calls-in-thread/.dirs/runtime 1502s ok 2 /gdbus/method-calls-in-thread 1502s # slow test /gdbus/method-calls-in-thread executed in 0.86 secs 1502s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/threaded-singleton/.dirs/home 1502s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/threaded-singleton/.dirs/cache 1502s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_GYE6Z2/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_GYE6Z2/gdbus/threaded-singleton/.dirs/system-config2 1502s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/threaded-singleton/.dirs/config 1502s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_GYE6Z2/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_GYE6Z2/gdbus/threaded-singleton/.dirs/system-data2 1502s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/threaded-singleton/.dirs/data 1502s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_GYE6Z2/gdbus/threaded-singleton/.dirs/state 1502s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_GYE6Z2/gdbus/threaded-singleton/.dirs/runtime 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: refcount of 0xfb2268006eb0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1502s # GLib-GIO-DEBUG: refcount of 0xfb2268006eb0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: refcount of 0xfb2268007000 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: refcount of 0xfb2268000b40 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: refcount of 0xfb2268000b40 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1502s # GLib-GIO-DEBUG: refcount of 0xfb2268000b40 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb22680035c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb22680035c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268004b50 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268005860 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268006920 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268007910 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268001bc0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268007b80 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268007b80 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268006c30 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268006c30 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268001960 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268001960 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268001960 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268003d60 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1503s # GLib-GIO-DEBUG: refcount of 0xfb2268003d60 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: refcount of 0xfb2268003630 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: refcount of 0xfb2268000970 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: refcount of 0xfb2268006840 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: refcount of 0xfb2268006700 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: refcount of 0xfb2268006de0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1504s ok 3 /gdbus/threaded-singleton 1504s # slow test /gdbus/threaded-singleton executed in 2.23 secs 1504s # End of gdbus tests 1504s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1504s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1504s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1504s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1504s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1504s PASS: glib/gdbus-threading.test 1504s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.4s; system=0.3s; maxrss=5820 1505s autopkgtest [16:35:58]: test gdbus-threading: -----------------------] 1505s gdbus-threading PASS 1505s autopkgtest [16:35:58]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1505s autopkgtest [16:35:58]: test gmenumodel: preparing testbed 1506s Reading package lists... 1506s Building dependency tree... 1506s Reading state information... 1506s Starting pkgProblemResolver with broken count: 0 1506s Starting 2 pkgProblemResolver with broken count: 0 1506s Done 1507s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1508s autopkgtest [16:36:01]: test gmenumodel: [----------------------- 1508s Running test: glib/gmenumodel.test 1508s TAP version 14 1508s # random seed: R02Sabe8d183bafbad3952109d5f3cf16759 1508s 1..15 1508s # Start of gmenu tests 1509s ok 1 /gmenu/equality 1509s # slow test /gmenu/equality executed in 0.70 secs 1510s ok 2 /gmenu/random 1510s # slow test /gmenu/random executed in 0.93 secs 1510s ok 3 /gmenu/attributes 1510s ok 4 /gmenu/links 1510s ok 5 /gmenu/mutable 1510s ok 6 /gmenu/convenience 1510s ok 7 /gmenu/menuitem 1510s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1510s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1510s ok 8 /gmenu/input-validation 1510s # Start of dbus tests 1510s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1511s ok 9 /gmenu/dbus/roundtrip 1511s # slow test /gmenu/dbus/roundtrip executed in 1.02 secs 1511s ok 10 /gmenu/dbus/subscriptions 1512s ok 11 /gmenu/dbus/threaded 1512s # slow test /gmenu/dbus/threaded executed in 0.92 secs 1512s # Start of peer tests 1513s Executing: glib/gmenumodel.test 1513s ok 12 /gmenu/dbus/peer/roundtrip 1513s # slow test /gmenu/dbus/peer/roundtrip executed in 1.02 secs 1514s ok 13 /gmenu/dbus/peer/subscriptions 1514s # End of peer tests 1514s # Start of export tests 1514s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1514s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1514s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1514s ok 14 /gmenu/dbus/export/error-handling 1514s # End of export tests 1514s # End of dbus tests 1514s # Start of attributes tests 1514s ok 15 /gmenu/attributes/iterate 1514s # End of attributes tests 1514s # End of gmenu tests 1514s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1514s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1514s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1514s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1514s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1514s PASS: glib/gmenumodel.test 1514s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=3.4s; system=0.2s; maxrss=19952 1514s autopkgtest [16:36:07]: test gmenumodel: -----------------------] 1515s gmenumodel PASS 1515s autopkgtest [16:36:08]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1515s autopkgtest [16:36:08]: test mainloop: preparing testbed 1515s Reading package lists... 1515s Building dependency tree... 1515s Reading state information... 1516s Starting pkgProblemResolver with broken count: 0 1516s Starting 2 pkgProblemResolver with broken count: 0 1516s Done 1517s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1518s autopkgtest [16:36:11]: test mainloop: [----------------------- 1518s Running test: glib/mainloop.test 1518s TAP version 14 1518s # random seed: R02Sbdc9603db0a5bf89c2a92b1be1548ffa 1518s 1..45 1518s # Start of maincontext tests 1518s ok 1 /maincontext/basic 1518s # Add same-priority sources: 21 1518s # Find each source: 2 1518s # Remove in random order: 52 1518s ok 2 /maincontext/nsources_same_priority 1518s # Add different-priority sources: 20 1518s # Find each source: 2 1518s # Remove in random order: 50 1518s ok 3 /maincontext/nsources_different_priority 1518s # Add sources from threads: 67 1519s # Remove sources from threads: 58 1519s ok 4 /maincontext/nsources_threadpool 1519s ok 5 /maincontext/source_finalization 1519s # /maincontext/idle-once summary: Test g_idle_add_once() works 1519s ok 6 /maincontext/idle-once 1519s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1519s ok 7 /maincontext/timeout-once 1519s # Start of source_finalization_from_source tests 1519s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1519s ok 8 /maincontext/source_finalization_from_source/0 1519s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1519s ok 9 /maincontext/source_finalization_from_source/1 1519s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1519s ok 10 /maincontext/source_finalization_from_source/2 1519s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1519s ok 11 /maincontext/source_finalization_from_source/3 1519s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1519s ok 12 /maincontext/source_finalization_from_source/4 1519s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1519s ok 13 /maincontext/source_finalization_from_source/5 1519s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1519s ok 14 /maincontext/source_finalization_from_source/6 1519s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1519s ok 15 /maincontext/source_finalization_from_source/7 1519s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1519s ok 16 /maincontext/source_finalization_from_source/8 1519s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1519s ok 17 /maincontext/source_finalization_from_source/9 1519s # End of source_finalization_from_source tests 1519s # Start of source_finalization_from_dispatch tests 1519s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1519s ok 18 /maincontext/source_finalization_from_dispatch/0 1519s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1519s ok 19 /maincontext/source_finalization_from_dispatch/1 1519s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1519s ok 20 /maincontext/source_finalization_from_dispatch/2 1519s # End of source_finalization_from_dispatch tests 1519s # End of maincontext tests 1519s # Start of mainloop tests 1519s ok 21 /mainloop/basic 1519s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1519s ok 23 /mainloop/priorities 1519s ok 24 /mainloop/invoke 1519s # slow test /mainloop/invoke executed in 0.50 secs 1520s ok 25 /mainloop/child_sources 1520s # slow test /mainloop/child_sources executed in 1.21 secs 1523s ok 26 /mainloop/recursive_child_sources 1523s # slow test /mainloop/recursive_child_sources executed in 2.24 secs 1523s ok 27 /mainloop/recursive_loop_child_sources 1523s ok 28 /mainloop/swapping_child_sources 1523s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1523s ok 29 /mainloop/blocked_child_sources 1523s Executing: glib/mainloop.test 1524s ok 30 /mainloop/source_time 1524s # slow test /mainloop/source_time executed in 1.00 secs 1524s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1524s ok 31 /mainloop/overflow 1524s ok 32 /mainloop/ready-time 1524s # slow test /mainloop/ready-time executed in 0.50 secs 1524s ok 33 /mainloop/wakeup 1524s ok 34 /mainloop/remove-invalid 1524s ok 35 /mainloop/unref-while-pending 1525s ok 36 /mainloop/unix-fd 1525s # slow test /mainloop/unix-fd executed in 1.04 secs 1525s ok 37 /mainloop/unix-fd-source 1525s ok 38 /mainloop/source-unix-fd-api 1525s ok 39 /mainloop/wait 1525s ok 40 /mainloop/unix-file-poll 1525s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1525s ok 41 /mainloop/unix-fd-priority 1525s ok 42 /mainloop/nfds 1525s ok 43 /mainloop/steal-fd 1525s # Start of ownerless-polling tests 1525s ok 44 /mainloop/ownerless-polling/attach-first 1525s ok 45 /mainloop/ownerless-polling/pop-first 1525s # End of ownerless-polling tests 1525s # End of mainloop tests 1525s PASS: glib/mainloop.test 1525s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.8s; system=0.7s; maxrss=15888 1526s autopkgtest [16:36:19]: test mainloop: -----------------------] 1526s mainloop PASS 1526s autopkgtest [16:36:19]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1527s autopkgtest [16:36:20]: test memory-monitor-dbus: preparing testbed 1527s Reading package lists... 1528s Building dependency tree... 1528s Reading state information... 1528s Starting pkgProblemResolver with broken count: 0 1528s Starting 2 pkgProblemResolver with broken count: 0 1528s Done 1529s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1530s autopkgtest [16:36:23]: test memory-monitor-dbus: [----------------------- 1530s Running test: glib/memory-monitor-dbus.test 1531s TAP version 13 1531s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1531s # Received memory warning signal, level 1531s # Received memory warning signal, level 1531s # Received memory warning signal, level 1531s 1..1 1531s PASS: glib/memory-monitor-dbus.test 1531s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.4s; system=0.1s; maxrss=29316 1531s autopkgtest [16:36:24]: test memory-monitor-dbus: -----------------------] 1532s autopkgtest [16:36:25]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1532s memory-monitor-dbus PASS 1533s autopkgtest [16:36:26]: test socket: preparing testbed 1533s Reading package lists... 1534s Building dependency tree... 1534s Reading state information... 1534s Starting pkgProblemResolver with broken count: 0 1534s Starting 2 pkgProblemResolver with broken count: 0 1534s Done 1535s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1536s autopkgtest [16:36:29]: test socket: [----------------------- 1536s Running test: glib/socket.test 1536s TAP version 14 1536s # random seed: R02S06eff7d482cff438b7dd77423401ead9 1536s 1..28 1536s # Start of socket tests 1537s ok 1 /socket/ipv4_sync 1537s # slow test /socket/ipv4_sync executed in 1.00 secs 1538s ok 2 /socket/ipv4_async 1538s # slow test /socket/ipv4_async executed in 1.00 secs 1538s ok 3 /socket/ipv6_sync 1538s ok 4 /socket/ipv6_async 1538s ok 5 /socket/ipv6_v4mapped 1539s ok 6 /socket/close_graceful 1539s # slow test /socket/close_graceful executed in 1.00 secs 1539s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1539s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1539s ok 8 /socket/fd_reuse 1539s ok 9 /socket/address 1539s ok 10 /socket/unix-from-fd 1539s ok 11 /socket/unix-connection 1539s ok 12 /socket/unix-connection-ancillary-data 1539s ok 13 /socket/source-postmortem 1539s ok 14 /socket/read_write 1539s ok 15 /socket/read_writev 1539s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1539s ok 16 /socket/receive_bytes 1539s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1539s ok 17 /socket/receive_bytes_from 1539s # Start of ipv4_sync tests 1539s ok 18 /socket/ipv4_sync/datagram 1539s # Start of datagram tests 1540s ok 19 /socket/ipv4_sync/datagram/timeouts 1540s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1540s # End of datagram tests 1540s # End of ipv4_sync tests 1540s # Start of ipv6_sync tests 1540s ok 20 /socket/ipv6_sync/datagram 1540s # Start of datagram tests 1542s ok 21 /socket/ipv6_sync/datagram/timeouts 1542s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1542s # End of datagram tests 1542s # End of ipv6_sync tests 1542s # Start of reuse tests 1542s ok 22 /socket/reuse/tcp 1542s ok 23 /socket/reuse/udp 1542s # End of reuse tests 1542s # Start of get_available tests 1542s ok 24 /socket/get_available/datagram 1542s ok 25 /socket/get_available/stream 1542s # End of get_available tests 1542s # Start of credentials tests 1542s # Supported on this OS: GCredentials:linux-ucred:pid=0 1542s ok 26 /socket/credentials/tcp_client 1542s # Supported on this OS: GCredentials:linux-ucred:pid=0 1542s ok 27 /socket/credentials/tcp_server 1542s # Supported on this OS: GCredentials:linux-ucred:pid=17392,uid=1000,gid=1000 1542s ok 28 /socket/credentials/unix_socketpair 1542s # End of credentials tests 1542s # End of socket tests 1542s PASS: glib/socket.test 1542s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5480 1542s autopkgtest [16:36:35]: test socket: -----------------------] 1543s socket PASS 1543s autopkgtest [16:36:36]: test socket: - - - - - - - - - - results - - - - - - - - - - 1543s autopkgtest [16:36:36]: test testfilemonitor: preparing testbed 1543s Reading package lists... 1544s Building dependency tree... 1544s Reading state information... 1544s Starting pkgProblemResolver with broken count: 0 1544s Starting 2 pkgProblemResolver with broken count: 0 1544s Done 1546s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1546s autopkgtest [16:36:39]: test testfilemonitor: [----------------------- 1547s Running test: glib/testfilemonitor.test 1547s TAP version 14 1547s # random seed: R02S380384a9fcf21b204b907b54e1f89874 1547s 1..8 1547s # Start of monitor tests 1547s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1547s # Using temporary directory: /tmp/gio-test-testfilemonitor_VZLI02 1547s # Using GFileMonitor GInotifyFileMonitor 1549s ok 1 /monitor/atomic-replace 1549s # slow test /monitor/atomic-replace executed in 2.00 secs 1549s # Using temporary directory: /tmp/gio-test-testfilemonitor_SRHI02 1549s # Using GFileMonitor GInotifyFileMonitor 1551s ok 2 /monitor/file-changes 1551s # slow test /monitor/file-changes executed in 2.50 secs 1551s # Using temporary directory: /tmp/gio-test-testfilemonitor_RVS9Z2 1551s # Using GFileMonitor GInotifyFileMonitor 1553s Executing: glib/testfilemonitor.test 1555s ok 3 /monitor/dir-monitor 1555s # slow test /monitor/dir-monitor executed in 3.50 secs 1555s # Using temporary directory: /tmp/gio-test-testfilemonitor_7MBI02 1555s # Using GFileMonitor GInotifyFileMonitor 1557s Executing: glib/testfilemonitor.test 1562s Executing: glib/testfilemonitor.test 1567s Executing: glib/testfilemonitor.test 1572s Executing: glib/testfilemonitor.test 1577s Executing: glib/testfilemonitor.test 1580s ok 4 /monitor/dir-not-existent 1580s # slow test /monitor/dir-not-existent executed in 25.02 secs 1580s # Using temporary directory: /tmp/gio-test-testfilemonitor_TT6I02 1580s # Using GFileMonitor 0 GInotifyFileMonitor 1580s # Using GFileMonitor 1 GInotifyFileMonitor 1582s ok 5 /monitor/cross-dir-moves 1582s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1582s # Using temporary directory: /tmp/gio-test-testfilemonitor_1B4I02 1582s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 1582s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1582s ok 6 /monitor/finalize-in-callback 1582s # Using temporary directory: /tmp/gio-test-testfilemonitor_E5JJ02 1582s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1582s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1582s ok 7 /monitor/root 1582s # Start of file tests 1582s # Using temporary directory: /tmp/gio-test-testfilemonitor_SQKJ02 1582s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1582s # Running with hard link tests 1582s # Using GFileMonitor GInotifyFileMonitor 1582s Executing: glib/testfilemonitor.test 1585s # Event 0 at expected index 7 skipped because it is marked as optional 1585s # Event 2 at expected index 11 skipped because it is marked as optional 1585s ok 8 /monitor/file/hard-links 1585s # slow test /monitor/file/hard-links executed in 3.51 secs 1585s # End of file tests 1585s # End of monitor tests 1585s PASS: glib/testfilemonitor.test 1585s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5496 1586s autopkgtest [16:37:19]: test testfilemonitor: -----------------------] 1586s testfilemonitor PASS 1586s autopkgtest [16:37:19]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1587s autopkgtest [16:37:20]: test thread-pool-slow: preparing testbed 1587s Reading package lists... 1587s Building dependency tree... 1587s Reading state information... 1588s Starting pkgProblemResolver with broken count: 0 1588s Starting 2 pkgProblemResolver with broken count: 0 1588s Done 1590s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1590s autopkgtest [16:37:23]: test thread-pool-slow: [----------------------- 1591s Running test: glib/thread-pool-slow.test 1591s TAP version 14 1591s # random seed: R02Sf0709274c6b67bc1fb659c2a5c51741d 1591s 1..7 1591s # Start of threadpool tests 1591s ok 1 /threadpool/functions 1591s ok 2 /threadpool/stop-unused 1591s # slow test /threadpool/stop-unused executed in 0.52 secs 1591s ok 3 /threadpool/pools 1591s # [unsorted] ===> pushed new thread with id:99, number of threads:1, unprocessed:1 1591s # [unsorted] ===> pushed new thread with id:84, number of threads:2, unprocessed:2 1591s # [unsorted] ===> pushed new thread with id:79, number of threads:3, unprocessed:3 1591s # [unsorted] ===> pushed new thread with id:91, number of threads:4, unprocessed:4 1591s # [unsorted] ===> pushed new thread with id:70, number of threads:5, unprocessed:5 1591s # [unsorted] ===> pushed new thread with id:95, number of threads:6, unprocessed:5 1591s # [unsorted] ===> pushed new thread with id:81, number of threads:7, unprocessed:4 1591s # [unsorted] ===> pushed new thread with id:51, number of threads:8, unprocessed:4 1591s # [unsorted] ===> pushed new thread with id:42, number of threads:9, unprocessed:4 1591s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:4 1591s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:5 1591s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:6 1591s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:7 1591s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:8 1591s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:9 1591s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:10 1591s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:11 1591s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:12 1591s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:13 1591s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:14 1591s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:15 1591s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:15 1591s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:15 1591s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:16 1591s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:17 1591s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:18 1591s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:19 1591s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:20 1591s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:21 1591s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:22 1591s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:23 1591s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:24 1591s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:25 1591s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:26 1591s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:27 1591s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:28 1591s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:29 1591s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:30 1591s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:31 1591s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:32 1591s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:33 1591s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:34 1591s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:35 1591s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:36 1591s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:37 1591s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:38 1591s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:39 1591s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:40 1591s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:41 1591s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:42 1591s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:43 1591s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:44 1591s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:45 1591s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:46 1591s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:47 1591s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:48 1591s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:48 1591s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:49 1591s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:49 1591s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:50 1591s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:51 1591s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:52 1591s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:53 1591s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:54 1591s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:55 1591s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:56 1591s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:57 1591s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:58 1591s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:59 1591s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:60 1591s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:61 1591s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:62 1591s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:63 1591s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:64 1591s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:65 1591s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:66 1591s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:67 1591s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:68 1591s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:69 1591s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:70 1591s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:71 1591s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:72 1591s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:73 1591s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:74 1591s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:75 1591s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:76 1591s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:77 1591s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:78 1591s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:79 1591s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:80 1591s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:81 1591s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:82 1591s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:83 1591s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:84 1591s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:85 1591s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:86 1591s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:87 1591s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:88 1591s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:89 1591s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:90 1591s ok 4 /threadpool/no-sort 1591s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:1 1591s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:2 1591s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:3 1591s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:4 1591s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:5 1591s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:6 1591s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:7 1591s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:8 1591s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:9 1591s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:10 1591s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:11 1591s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:12 1591s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:13 1591s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:14 1591s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:15 1591s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:16 1591s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:17 1591s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:18 1591s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:19 1591s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:20 1591s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:21 1591s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:22 1591s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:23 1591s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:24 1591s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:25 1591s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:26 1591s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:27 1591s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:28 1591s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:29 1591s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:30 1591s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:31 1591s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:32 1591s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:33 1591s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:34 1591s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:35 1591s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:36 1591s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:37 1591s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:38 1591s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:39 1591s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:40 1591s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:41 1591s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:42 1591s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:43 1591s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:44 1591s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:45 1591s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:46 1591s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:47 1591s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:48 1591s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:49 1591s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:50 1591s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:51 1591s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:52 1591s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:53 1591s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:54 1591s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:55 1591s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:56 1591s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:57 1591s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:58 1591s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:59 1591s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:60 1591s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:61 1591s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:62 1591s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:63 1591s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:64 1591s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:65 1591s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:66 1591s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:67 1591s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:68 1591s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:69 1591s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:70 1591s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:71 1591s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:72 1591s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:73 1591s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:74 1591s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:75 1591s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:76 1591s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:77 1591s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:78 1591s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:79 1591s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:80 1591s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:81 1591s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:82 1591s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:83 1591s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:84 1591s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:85 1591s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:86 1591s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:87 1591s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:88 1591s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:89 1591s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:90 1591s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:91 1591s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:92 1591s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:93 1591s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:94 1591s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:95 1591s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:96 1591s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:97 1591s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:98 1591s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:99 1591s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:100 1591s # Starting thread pool processing 1591s ok 5 /threadpool/sort 1592s ok 6 /threadpool/stop-unused-multiple 1592s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1592s # Pool idle thread count: 0, unprocessed jobs: 40 1592s # Pool idle thread count: 0, unprocessed jobs: 0 1592s # Pool idle thread count: 0, unprocessed jobs: 0 1593s # Pool idle thread count: 10, unprocessed jobs: 0 1593s # Pool idle thread count: 10, unprocessed jobs: 0 1593s # Pool idle thread count: 10, unprocessed jobs: 0 1593s # Pool idle thread count: 10, unprocessed jobs: 0 1594s # Pool idle thread count: 10, unprocessed jobs: 0 1594s # Pool idle thread count: 10, unprocessed jobs: 0 1594s # Pool idle thread count: 10, unprocessed jobs: 0 1594s # Pool idle thread count: 10, unprocessed jobs: 0 1595s # Pool idle thread count: 10, unprocessed jobs: 0 1595s # Pool idle thread count: 10, unprocessed jobs: 0 1595s # Pool idle thread count: 10, unprocessed jobs: 0 1595s # Pool idle thread count: 10, unprocessed jobs: 0 1596s # Pool idle thread count: 10, unprocessed jobs: 0 1596s # Pool idle thread count: 10, unprocessed jobs: 0 1596s Executing: glib/thread-pool-slow.test 1596s # Pool idle thread count: 10, unprocessed jobs: 0 1596s # Pool idle thread count: 10, unprocessed jobs: 0 1597s # Pool idle thread count: 10, unprocessed jobs: 0 1597s # Pool idle thread count: 10, unprocessed jobs: 0 1597s # Pool idle thread count: 10, unprocessed jobs: 0 1597s # Pool idle thread count: 10, unprocessed jobs: 0 1598s # Pool idle thread count: 10, unprocessed jobs: 0 1598s # Pool idle thread count: 10, unprocessed jobs: 0 1598s # Pool idle thread count: 10, unprocessed jobs: 0 1598s # Pool idle thread count: 10, unprocessed jobs: 0 1599s # Pool idle thread count: 10, unprocessed jobs: 0 1599s # Pool idle thread count: 10, unprocessed jobs: 0 1599s # Pool idle thread count: 10, unprocessed jobs: 0 1599s # Pool idle thread count: 10, unprocessed jobs: 0 1600s # Pool idle thread count: 10, unprocessed jobs: 0 1600s # Pool idle thread count: 10, unprocessed jobs: 0 1600s # Pool idle thread count: 10, unprocessed jobs: 0 1600s # Pool idle thread count: 10, unprocessed jobs: 0 1601s # Pool idle thread count: 10, unprocessed jobs: 2 1601s # Pool idle thread count: 10, unprocessed jobs: 2 1601s # Pool idle thread count: 8, unprocessed jobs: 0 1601s # Pool idle thread count: 8, unprocessed jobs: 0 1601s Executing: glib/thread-pool-slow.test 1601s # Pool idle thread count: 10, unprocessed jobs: 0 1601s # Pool idle thread count: 10, unprocessed jobs: 0 1602s # Pool idle thread count: 10, unprocessed jobs: 0 1602s # Pool idle thread count: 10, unprocessed jobs: 0 1602s # Pool idle thread count: 10, unprocessed jobs: 0 1602s # Pool idle thread count: 10, unprocessed jobs: 0 1603s # Pool idle thread count: 2, unprocessed jobs: 0 1603s # Pool idle thread count: 2, unprocessed jobs: 0 1604s # Pool idle thread count: 2, unprocessed jobs: 0 1604s # Pool idle thread count: 2, unprocessed jobs: 0 1604s # Pool idle thread count: 2, unprocessed jobs: 0 1604s # Pool idle thread count: 2, unprocessed jobs: 0 1604s # Pool idle thread count: 2, unprocessed jobs: 0 1604s # Pool idle thread count: 2, unprocessed jobs: 0 1605s # Pool idle thread count: 2, unprocessed jobs: 0 1605s # Pool idle thread count: 2, unprocessed jobs: 0 1605s # Pool idle thread count: 2, unprocessed jobs: 0 1605s # Pool idle thread count: 2, unprocessed jobs: 0 1606s # Pool idle thread count: 2, unprocessed jobs: 0 1606s # Pool idle thread count: 2, unprocessed jobs: 0 1606s Executing: glib/thread-pool-slow.test 1606s # Pool idle thread count: 2, unprocessed jobs: 0 1606s # Pool idle thread count: 2, unprocessed jobs: 0 1607s # Pool idle thread count: 2, unprocessed jobs: 0 1607s # Pool idle thread count: 2, unprocessed jobs: 0 1607s # Pool idle thread count: 2, unprocessed jobs: 0 1607s # Pool idle thread count: 2, unprocessed jobs: 0 1608s # Pool idle thread count: 2, unprocessed jobs: 0 1608s # Pool idle thread count: 2, unprocessed jobs: 0 1609s # Pool idle thread count: 2, unprocessed jobs: 0 1609s # Pool idle thread count: 2, unprocessed jobs: 0 1609s # Pool idle thread count: 2, unprocessed jobs: 0 1609s # Pool idle thread count: 2, unprocessed jobs: 0 1609s # Pool idle thread count: 2, unprocessed jobs: 0 1609s # Pool idle thread count: 2, unprocessed jobs: 0 1610s # Pool idle thread count: 2, unprocessed jobs: 0 1610s # Pool idle thread count: 2, unprocessed jobs: 0 1610s # Pool idle thread count: 2, unprocessed jobs: 0 1610s # Pool idle thread count: 2, unprocessed jobs: 0 1611s # Pool idle thread count: 2, unprocessed jobs: 0 1611s # Pool idle thread count: 2, unprocessed jobs: 0 1611s Executing: glib/thread-pool-slow.test 1611s ok 7 /threadpool/idle-time 1611s # slow test /threadpool/idle-time executed in 19.54 secs 1611s # End of threadpool tests 1611s PASS: glib/thread-pool-slow.test 1611s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.1s; maxrss=3640 1612s autopkgtest [16:37:45]: test thread-pool-slow: -----------------------] 1612s thread-pool-slow PASS 1612s autopkgtest [16:37:45]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1613s autopkgtest [16:37:46]: test threadtests: preparing testbed 1613s Reading package lists... 1614s Building dependency tree... 1614s Reading state information... 1614s Starting pkgProblemResolver with broken count: 0 1615s Starting 2 pkgProblemResolver with broken count: 0 1615s Done 1616s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1617s autopkgtest [16:37:50]: test threadtests: [----------------------- 1617s Running test: glib/threadtests.test 1617s TAP version 14 1617s # random seed: R02Sa393908fcc2c2349716f5da015f8a90f 1617s 1..5 1617s # Start of GObject tests 1617s ok 1 /GObject/threaded-object-init 1618s ok 2 /GObject/threaded-weak-ref 1618s # slow test /GObject/threaded-weak-ref executed in 1.04 secs 1618s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1618s # /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 1618s ok 3 /GObject/threaded-toggle-notify 1618s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1618s # Start of threaded-weak-ref tests 1618s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1618s # /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. 1618s ok 5 /GObject/threaded-weak-ref/on-finalization 1618s # End of threaded-weak-ref tests 1618s # End of GObject tests 1618s PASS: glib/threadtests.test 1618s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.6s; system=0.6s; maxrss=3416 1619s autopkgtest [16:37:52]: test threadtests: -----------------------] 1619s autopkgtest [16:37:52]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1619s threadtests PASS 1620s autopkgtest [16:37:53]: test timeout: preparing testbed 1620s Reading package lists... 1620s Building dependency tree... 1620s Reading state information... 1621s Starting pkgProblemResolver with broken count: 0 1621s Starting 2 pkgProblemResolver with broken count: 0 1621s Done 1623s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1624s autopkgtest [16:37:57]: test timeout: [----------------------- 1624s Running test: glib/timeout.test 1624s TAP version 14 1624s # random seed: R02S1dcd5cba384ba4df53ffc49444d379a7 1624s 1..5 1624s # Start of timeout tests 1624s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1626s ok 1 /timeout/seconds 1626s # slow test /timeout/seconds executed in 2.10 secs 1628s ok 2 /timeout/seconds-once 1628s # slow test /timeout/seconds-once executed in 2.10 secs 1628s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1629s Executing: glib/timeout.test 1630s ok 3 /timeout/weeks-overflow 1630s # slow test /timeout/weeks-overflow executed in 2.10 secs 1630s ok 4 /timeout/far-future-ready-time 1634s Executing: glib/timeout.test 1639s Executing: glib/timeout.test 1640s ok 5 /timeout/rounding 1640s # slow test /timeout/rounding executed in 9.97 secs 1640s # End of timeout tests 1640s PASS: glib/timeout.test 1640s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2928 1640s autopkgtest [16:38:13]: test timeout: -----------------------] 1641s timeout PASS 1641s autopkgtest [16:38:14]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1641s autopkgtest [16:38:14]: test timer: preparing testbed 1642s Reading package lists... 1642s Building dependency tree... 1642s Reading state information... 1643s Starting pkgProblemResolver with broken count: 0 1643s Starting 2 pkgProblemResolver with broken count: 0 1643s Done 1645s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1645s autopkgtest [16:38:18]: test timer: [----------------------- 1646s Running test: glib/timer.test 1646s TAP version 14 1646s # random seed: R02S3249f98fba3e5a699474449a52782b44 1646s 1..10 1646s # Start of timer tests 1646s ok 1 /timer/basic 1646s ok 2 /timer/stop 1646s ok 3 /timer/continue 1646s ok 4 /timer/reset 1646s ok 5 /timer/is_active 1646s # End of timer tests 1646s # Start of timeval tests 1646s ok 6 /timeval/add 1646s ok 7 /timeval/from-iso8601 1646s ok 8 /timeval/to-iso8601 1646s # Start of to-iso8601 tests 1646s ok 9 /timeval/to-iso8601/overflow 1646s # End of to-iso8601 tests 1646s # End of timeval tests 1646s # Start of usleep tests 1646s ok 10 /usleep/with-zero-wait 1646s # End of usleep tests 1646s PASS: glib/timer.test 1646s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3000 1646s autopkgtest [16:38:19]: test timer: -----------------------] 1647s timer PASS 1647s autopkgtest [16:38:20]: test timer: - - - - - - - - - - results - - - - - - - - - - 1647s autopkgtest [16:38:20]: test 1065022-futureproofing: preparing testbed 1745s autopkgtest [16:39:58]: testbed dpkg architecture: arm64 1745s autopkgtest [16:39:58]: testbed apt version: 2.9.18 1746s autopkgtest [16:39:59]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1746s autopkgtest [16:39:59]: testbed release detected to be: plucky 1747s autopkgtest [16:40:00]: updating testbed package index (apt update) 1747s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1747s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1747s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1748s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1748s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [910 kB] 1748s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 1748s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 1748s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [166 kB] 1748s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [307 kB] 1748s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [57.8 kB] 1748s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [1083 kB] 1748s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [10.5 kB] 1748s Fetched 2633 kB in 1s (2302 kB/s) 1750s Reading package lists... 1751s Reading package lists... 1751s Building dependency tree... 1751s Reading state information... 1752s Calculating upgrade... 1753s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1753s Reading package lists... 1754s Building dependency tree... 1754s Reading state information... 1755s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1755s autopkgtest [16:40:08]: upgrading testbed (apt dist-upgrade and autopurge) 1755s Reading package lists... 1756s Building dependency tree... 1756s Reading state information... 1757s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1757s Starting 2 pkgProblemResolver with broken count: 0 1757s Done 1758s Entering ResolveByKeep 1759s 1759s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1760s Reading package lists... 1760s Building dependency tree... 1760s Reading state information... 1761s Starting pkgProblemResolver with broken count: 0 1761s Starting 2 pkgProblemResolver with broken count: 0 1761s Done 1762s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1766s Reading package lists... 1766s Building dependency tree... 1766s Reading state information... 1767s Starting pkgProblemResolver with broken count: 0 1767s Starting 2 pkgProblemResolver with broken count: 0 1767s Done 1769s The following NEW packages will be installed: 1769s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1769s libdconf1 1769s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1769s Need to get 137 kB of archives. 1769s After this operation, 693 kB of additional disk space will be used. 1769s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libdconf1 arm64 0.40.0-4build2 [39.8 kB] 1769s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 dconf-service arm64 0.40.0-4build2 [26.9 kB] 1769s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 dconf-gsettings-backend arm64 0.40.0-4build2 [22.0 kB] 1769s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 dpkg-repack all 1.54 [11.2 kB] 1769s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 gsettings-desktop-schemas all 47.1-1ubuntu1 [36.9 kB] 1770s Fetched 137 kB in 0s (382 kB/s) 1770s Selecting previously unselected package libdconf1:arm64. 1771s (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 ... 80205 files and directories currently installed.) 1771s Preparing to unpack .../libdconf1_0.40.0-4build2_arm64.deb ... 1771s Unpacking libdconf1:arm64 (0.40.0-4build2) ... 1771s Selecting previously unselected package dconf-service. 1771s Preparing to unpack .../dconf-service_0.40.0-4build2_arm64.deb ... 1771s Unpacking dconf-service (0.40.0-4build2) ... 1771s Selecting previously unselected package dconf-gsettings-backend:arm64. 1771s Preparing to unpack .../dconf-gsettings-backend_0.40.0-4build2_arm64.deb ... 1771s Unpacking dconf-gsettings-backend:arm64 (0.40.0-4build2) ... 1771s Selecting previously unselected package dpkg-repack. 1771s Preparing to unpack .../dpkg-repack_1.54_all.deb ... 1771s Unpacking dpkg-repack (1.54) ... 1771s Selecting previously unselected package gsettings-desktop-schemas. 1771s Preparing to unpack .../gsettings-desktop-schemas_47.1-1ubuntu1_all.deb ... 1771s Unpacking gsettings-desktop-schemas (47.1-1ubuntu1) ... 1771s Setting up dpkg-repack (1.54) ... 1771s Setting up libdconf1:arm64 (0.40.0-4build2) ... 1771s Setting up dconf-service (0.40.0-4build2) ... 1771s Setting up dconf-gsettings-backend:arm64 (0.40.0-4build2) ... 1771s Setting up gsettings-desktop-schemas (47.1-1ubuntu1) ... 1771s Processing triggers for man-db (2.13.0-1) ... 1772s Processing triggers for libglib2.0-0t64:arm64 (2.82.4-1) ... 1772s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1779s autopkgtest [16:40:32]: test 1065022-futureproofing: [----------------------- 1779s + export DEBIAN_FRONTEND=noninteractive 1779s + n=0 1779s + failed=0 1779s + binary_package=libglib2.0-0t64 1779s + future_binary_package=libglib2.0-0xyz 1779s + pwd 1779s + srcdir=/tmp/autopkgtest.XNlgNN/build.bU9/src 1779s + mktemp -d 1779s + tmpdir=/tmp/tmp.hV8qELiwMj 1779s + cd /tmp/tmp.hV8qELiwMj 1779s + [ -e /tmp/autopkgtest.XNlgNN/build.bU9/src/debian/tests/manual/local-1065022.sources ] 1779s + dpkg-query -W dpkg-repack 1779s dpkg-repack 1.54 1779s + dpkg-repack --generate libglib2.0-0t64 1779s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1779s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.K79hFt for libglib2.0-0t64 1779s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.K79hFt ." 1779s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.K79hFt/DEBIAN/control 1779s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.K79hFt/DEBIAN/control 1779s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.K79hFt/DEBIAN/control 1779s + 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.K79hFt/DEBIAN/control 1779s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.K79hFt libglib2.0-0xyz.deb 1779s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1781s + apt-get -y install ./libglib2.0-0xyz.deb 1782s Reading package lists... 1782s Building dependency tree... 1782s Reading state information... 1784s The following packages were automatically installed and are no longer required: 1784s apport-symptoms fwupd-signed jq libatasmart4 libbytesize-common libbytesize1 1784s libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 libgpgme11t64 1784s libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 libonig5 1784s libprotobuf-c1 python3-apport python3-certifi python3-chardet 1784s python3-configobj python3-debconf python3-markdown-it python3-mdurl 1784s python3-openssl python3-problem-report python3-pygments python3-requests 1784s python3-rich python3-systemd python3-urllib3 1784s Use 'sudo apt autoremove' to remove them. 1784s The following additional packages will be installed: 1784s xdg-user-dirs 1784s Suggested packages: 1784s low-memory-monitor 1784s Recommended packages: 1784s shared-mime-info 1784s The following packages will be REMOVED: 1784s apport apport-core-dump-handler bolt cloud-init cloud-init-base 1784s dconf-gsettings-backend dconf-service fwupd gir1.2-girepository-2.0 1784s gir1.2-glib-2.0 gsettings-desktop-schemas libblockdev-crypto3 1784s libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 libblockdev-nvme3 1784s libblockdev-part3 libblockdev-swap3 libblockdev-utils3 libblockdev3 1784s libdconf1 libfwupd3 libgirepository-1.0-1 libglib2.0-0t64 libgudev-1.0-0 1784s libjcat1 libjson-glib-1.0-0 libmbim-glib4 libmbim-proxy libmm-glib0 1784s libnetplan1 libpolkit-agent-1-0 libpolkit-gobject-1-0 libqmi-glib5 1784s libqmi-proxy libqrtr-glib0 libudisks2-0 libvolume-key1 libxmlb2 1784s netplan-generator netplan.io networkd-dispatcher python3-dbus python3-gi 1784s python3-netplan shared-mime-info ubuntu-minimal udisks2 1784s The following NEW packages will be installed: 1784s libglib2.0-0xyz xdg-user-dirs 1784s 0 upgraded, 2 newly installed, 48 to remove and 0 not upgraded. 1784s Need to get 18.5 kB/1580 kB of archives. 1784s After this operation, 35.0 MB disk space will be freed. 1784s Get:1 /tmp/tmp.hV8qELiwMj/libglib2.0-0xyz.deb libglib2.0-0xyz arm64 2.82.4-1 [1561 kB] 1784s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 xdg-user-dirs arm64 0.18-2 [18.5 kB] 1785s Fetched 18.5 kB in 0s (71.5 kB/s) 1785s (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 ... 80273 files and directories currently installed.) 1785s Removing bolt (0.9.8-1) ... 1786s Removing cloud-init (25.1~2g4ee65391-0ubuntu1) ... 1786s Removing cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 1787s Removing gsettings-desktop-schemas (47.1-1ubuntu1) ... 1787s Removing dconf-gsettings-backend:arm64 (0.40.0-4build2) ... 1787s Removing dconf-service (0.40.0-4build2) ... 1787s Removing fwupd (2.0.3-3) ... 1787s Removing networkd-dispatcher (2.2.4-1.1) ... 1788s Removing udisks2 (2.10.1-11ubuntu1) ... 1788s Removing libblockdev-crypto3:arm64 (3.2.1-1) ... 1788s Removing libblockdev-fs3:arm64 (3.2.1-1) ... 1789s Removing libblockdev-loop3:arm64 (3.2.1-1) ... 1789s Removing libblockdev-mdraid3:arm64 (3.2.1-1) ... 1789s Removing libblockdev-nvme3:arm64 (3.2.1-1) ... 1789s Removing libblockdev-part3:arm64 (3.2.1-1) ... 1789s Removing libblockdev-swap3:arm64 (3.2.1-1) ... 1789s Removing libblockdev3:arm64 (3.2.1-1) ... 1789s Removing libblockdev-utils3:arm64 (3.2.1-1) ... 1789s Removing libdconf1:arm64 (0.40.0-4build2) ... 1789s Removing libfwupd3:arm64 (2.0.3-3) ... 1789s Removing shared-mime-info (2.4-5) ... 1789s Removing python3-dbus (1.3.2-5build4) ... 1790s Removing libgudev-1.0-0:arm64 (1:238-5ubuntu1) ... 1790s Removing libjcat1:arm64 (0.2.0-2build3) ... 1790s Removing libjson-glib-1.0-0:arm64 (1.10.6+ds-1) ... 1790s Removing libqmi-proxy (1.35.6-1) ... 1790s Removing libqmi-glib5:arm64 (1.35.6-1) ... 1790s Removing libmbim-proxy (1.31.2-0ubuntu4) ... 1790s Removing libmbim-glib4:arm64 (1.31.2-0ubuntu4) ... 1790s Removing libmm-glib0:arm64 (1.23.4-0ubuntu2) ... 1791s Removing ubuntu-minimal (1.544) ... 1791s Removing netplan.io (1.1.1-1) ... 1791s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 1791s Removing python3-netplan (1.1.1-1) ... 1791s Removing netplan-generator (1.1.1-1) ... 1791s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 1791s Removing libnetplan1:arm64 (1.1.1-1) ... 1791s Removing libpolkit-agent-1-0:arm64 (125-2ubuntu1) ... 1791s Removing libpolkit-gobject-1-0:arm64 (125-2ubuntu1) ... 1792s Removing libqrtr-glib0:arm64 (1.2.2-1ubuntu4) ... 1792s Removing libudisks2-0:arm64 (2.10.1-11ubuntu1) ... 1792s Removing libvolume-key1:arm64 (0.3.12-8) ... 1792s Removing libxmlb2:arm64 (0.3.21-1) ... 1792s Removing apport (2.31.0-0ubuntu2) ... 1793s Removing apport-core-dump-handler (2.31.0-0ubuntu2) ... 1793s Removing python3-gi (3.50.0-3build1) ... 1793s Removing gir1.2-girepository-2.0:arm64 (1.82.0-3) ... 1793s Removing gir1.2-glib-2.0:arm64 (2.82.4-1) ... 1794s Removing libgirepository-1.0-1:arm64 (1.82.0-3) ... 1794s Removing libglib2.0-0t64:arm64 (2.82.4-1) ... 1794s Selecting previously unselected package libglib2.0-0xyz:arm64. 1794s (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 ... 79213 files and directories currently installed.) 1794s Preparing to unpack .../libglib2.0-0xyz.deb ... 1794s Unpacking libglib2.0-0xyz:arm64 (2.82.4-1) ... 1794s Selecting previously unselected package xdg-user-dirs. 1794s Preparing to unpack .../xdg-user-dirs_0.18-2_arm64.deb ... 1794s Unpacking xdg-user-dirs (0.18-2) ... 1794s Setting up xdg-user-dirs (0.18-2) ... 1794s Setting up libglib2.0-0xyz:arm64 (2.82.4-1) ... 1794s No schema files found: removed existing output file. 1794s Processing triggers for dbus (1.14.10-4ubuntu5) ... 1794s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1794s Processing triggers for man-db (2.13.0-1) ... 1796s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1796s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1796s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1796s + n=1 1796s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1796s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1796s + failed=1 1796s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1796s + n=2 1796s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1796s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1796s + failed=1 1796s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1796s not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1796s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1796s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1796s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1796s + n=3 1796s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1796s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1796s + failed=1 1796s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1796s + n=4 1796s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1796s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1796s + failed=1 1796s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1796s + n=5 1796s + test -e /usr/lib/*/gio/modules/giomodule.cache 1796s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1796s + failed=1 1796s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1796s + n=6 1796s + test -s /usr/lib/*/gio/modules/giomodule.cache 1796s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1796s + failed=1 1796s + apt-get -y purge libglib2.0-0t64 1796s Reading package lists... 1797s Building dependency tree... 1797s Reading state information... 1797s The following packages were automatically installed and are no longer required: 1797s apport-symptoms fwupd-signed jq libatasmart4 libbytesize-common libbytesize1 1797s libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 libgpgme11t64 1797s libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 libonig5 1797s libprotobuf-c1 python3-apport python3-certifi python3-chardet 1797s python3-configobj python3-debconf python3-markdown-it python3-mdurl 1797s python3-openssl python3-problem-report python3-pygments python3-requests 1797s python3-rich python3-systemd python3-urllib3 1797s Use 'sudo apt autoremove' to remove them. 1798s The following packages will be REMOVED: 1798s libglib2.0-0t64* 1798s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1798s After this operation, 0 B of additional disk space will be used. 1798s (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 ... 79248 files and directories currently installed.) 1798s Purging configuration files for libglib2.0-0t64:arm64 (2.82.4-1) ... 1798s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1798s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1798s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1798s not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1798s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1798s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1798s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1798s + n=7 1798s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1798s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1798s + failed=1 1798s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1798s + n=8 1798s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1798s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1798s + failed=1 1798s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1798s + n=9 1798s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1798s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1798s + failed=1 1798s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1798s + n=10 1798s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1798s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1798s + failed=1 1798s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1798s + n=11 1798s + test -e /usr/lib/*/gio/modules/giomodule.cache 1798s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1798s + failed=1 1798s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1798s + n=12 1798s + test -s /usr/lib/*/gio/modules/giomodule.cache 1798s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1798s + failed=1 1798s + apt-get -y purge libglib2.0-0xyz 1798s Reading package lists... 1799s Building dependency tree... 1799s Reading state information... 1800s The following packages were automatically installed and are no longer required: 1800s apport-symptoms fwupd-signed jq libatasmart4 libatomic1 libbytesize-common 1800s libbytesize1 libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 1800s libglib2.0-data libgpgme11t64 libjq1 libjson-glib-1.0-common libnspr4 1800s libnss3 libnvme1t64 libonig5 libprotobuf-c1 python3-apport python3-certifi 1800s python3-chardet python3-configobj python3-debconf python3-markdown-it 1800s python3-mdurl python3-openssl python3-problem-report python3-pygments 1800s python3-requests python3-rich python3-systemd python3-urllib3 xdg-user-dirs 1800s Use 'sudo apt autoremove' to remove them. 1800s The following packages will be REMOVED: 1800s libglib2.0-0xyz* 1800s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1800s After this operation, 4898 kB disk space will be freed. 1800s (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 ... 79248 files and directories currently installed.) 1800s Removing libglib2.0-0xyz:arm64 (2.82.4-1) ... 1800s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1801s (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 ... 79223 files and directories currently installed.) 1801s Purging configuration files for libglib2.0-0xyz:arm64 (2.82.4-1) ... 1801s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1801s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1801s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1801s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1801s 1..16 1801s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1801s + n=13 1801s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1801s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1801s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1801s + n=14 1801s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1801s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1801s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 1801s + n=15 1801s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1801s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1801s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 1801s + n=16 1801s + test -e /usr/lib/*/gio/modules/giomodule.cache 1801s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1801s + echo 1..16 1801s + exit 1 1801s autopkgtest [16:40:54]: test 1065022-futureproofing: -----------------------] 1802s 1065022-futureproofing FLAKY non-zero exit status 1 1802s autopkgtest [16:40:55]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1802s autopkgtest [16:40:55]: @@@@@@@@@@@@@@@@@@@@ summary 1802s build PASS (superficial) 1802s build-static PASS (superficial) 1802s girepository-tools PASS (superficial) 1802s libgio-2.0-dev-bin PASS (superficial) 1802s libglib2.0-dev PASS (superficial) 1802s installed-tests PASS 1802s closure-refcount PASS 1802s debugcontroller PASS 1802s gdbus-server-auth PASS 1802s gdbus-threading PASS 1802s gmenumodel PASS 1802s mainloop PASS 1802s memory-monitor-dbus PASS 1802s socket PASS 1802s testfilemonitor PASS 1802s thread-pool-slow PASS 1802s threadtests PASS 1802s timeout PASS 1802s timer PASS 1802s 1065022-futureproofing FLAKY non-zero exit status 1 1819s nova [W] Using flock in prodstack6-arm64 1819s flock: timeout while waiting to get lock 1819s Creating nova instance adt-plucky-arm64-glib2.0-20250116-161053-juju-7f2275-prod-proposed-migration-environment-15-8174bb07-d780-47ff-9ac9-0975aa128474 from image adt/ubuntu-plucky-arm64-server-20250116.img (UUID b3960940-0e71-49d1-8b5d-cc75ec0ebb81)... 1819s nova [W] Timed out waiting for 6589a53e-815c-4cb8-b55c-5b0aa4afb9c5 to get deleted. 1819s nova [W] Using flock in prodstack6-arm64 1819s flock: timeout while waiting to get lock 1819s Creating nova instance adt-plucky-arm64-glib2.0-20250116-161053-juju-7f2275-prod-proposed-migration-environment-15-8174bb07-d780-47ff-9ac9-0975aa128474 from image adt/ubuntu-plucky-arm64-server-20250116.img (UUID b3960940-0e71-49d1-8b5d-cc75ec0ebb81)... 1819s nova [W] Timed out waiting for ab591159-33fb-41b8-be66-37824377084c to get deleted. 1819s nova [W] Using flock in prodstack6-arm64 1819s Creating nova instance adt-plucky-arm64-glib2.0-20250116-161053-juju-7f2275-prod-proposed-migration-environment-15-8174bb07-d780-47ff-9ac9-0975aa128474 from image adt/ubuntu-plucky-arm64-server-20250116.img (UUID b3960940-0e71-49d1-8b5d-cc75ec0ebb81)... 1819s nova [W] Timed out waiting for 2612257c-ab39-460b-ae6c-ba7ca6f9a47b to get deleted. 1819s nova [W] Using flock in prodstack6-arm64 1819s Creating nova instance adt-plucky-arm64-glib2.0-20250116-161053-juju-7f2275-prod-proposed-migration-environment-15-8174bb07-d780-47ff-9ac9-0975aa128474 from image adt/ubuntu-plucky-arm64-server-20250116.img (UUID b3960940-0e71-49d1-8b5d-cc75ec0ebb81)... 1819s nova [W] Timed out waiting for 93cae7fe-b64b-4a11-b154-c9d472e133f4 to get deleted. 1819s nova [W] Using flock in prodstack6-arm64 1819s Creating nova instance adt-plucky-arm64-glib2.0-20250116-161053-juju-7f2275-prod-proposed-migration-environment-15-8174bb07-d780-47ff-9ac9-0975aa128474 from image adt/ubuntu-plucky-arm64-server-20250116.img (UUID b3960940-0e71-49d1-8b5d-cc75ec0ebb81)... 1819s nova [W] Timed out waiting for 72576a22-f2e0-45c4-9bf3-faed242e14b9 to get deleted. 1819s nova [W] Using flock in prodstack6-arm64 1819s Creating nova instance adt-plucky-arm64-glib2.0-20250116-161053-juju-7f2275-prod-proposed-migration-environment-15-8174bb07-d780-47ff-9ac9-0975aa128474 from image adt/ubuntu-plucky-arm64-server-20250116.img (UUID b3960940-0e71-49d1-8b5d-cc75ec0ebb81)... 1819s nova [W] Timed out waiting for 08f94d63-a683-4700-a970-fead0ffebb47 to get deleted.